Perl хэл хөгжүүлэгчдийн өнөөдрийн виртуал хурал дээр
Хувилбарын дугаарын мэдэгдэхүйц өөрчлөлт нь Perl хэлний үйл ажиллагааг сайжруулах шинэ загварт шилжихэд нэг төрлийн тусгаарлах үүрэг гүйцэтгэнэ.
Perl 7-ийн хувилбар нь Perl-д шинэ хөгжүүлэгчдийг татахад тусалж, одоо байгаа төслүүдийн кодын баазтай нийцтэй байдлыг хадгалахын зэрэгцээ хэлэнд чухал шинэ боломжуудыг нэмэх үйл явцыг оновчтой болгоход тусална. Perl 7-г одоогийн хэлийг хөгжүүлэхэд ашигласан тул 6 дугаарыг сонгосон
Perl 7-ийн хамгийн чухал өөрчлөлт бол "
Perl 7 нь мөн аль хэдийн байгаа туршилтын функцуудыг тогтворжуулж, идэвхжүүлнэ гэж найдаж байна
Perl 7-д анхдагчаар идэвхгүй болгох өрсөлдөгчид нь:
- Шууд бус объект дуудлагын тэмдэглэгээ ("
ямар ч онцлог qw (шууд бус) ") нь "->" ("$object->$method(@param)"-ын оронд "method $object @param") оронд хоосон зайг ашиглан объектуудыг дуудах уламжлалт арга юм. Жишээлбэл, "my $cgi = new CGI"-ийн оронд та үргэлж "my $cgi = CGI->new"-г ашиглах болно. - Хувьсагч мэдэгдэлгүй нүцгэн файлын тодорхойлогч ("
ямар ч нүцгэн үг ::filehandle ") - "open FH, $file" гэх мэт бүтцийг ашигласнаар алдаа гарах тул та "open my $fh, $file"-г ашиглах хэрэгтэй. Энэхүү өөрчлөлт нь STDIN, STDOUT, STDERR, ARGV, ARGVOUT болон DATA стандарт файлын тодорхойлогчдод нөлөөлөхгүй. - Perl 4 загварын хуурамч олон хэмжээст массив ба хэшүүд ("
олон хэмжээст байхгүй ").
Жишээлбэл, "$hash{1, 2}" гэж зааж өгвөл алдаа гарах тул та завсрын массив ашиглах хэрэгтэй, жишээ нь "$hash{join($;, 1, 2)}". - Perl 4 загварт загваруудыг зарлах (та "хэрэглэх: prototype ()" ашиглах хэрэгтэй).
Илүү алслагдсан төлөвлөгөөнд тэд Юникод дэмжлэгийг анхдагчаар идэвхжүүлнэ гэж найдаж байгаа бөгөөд энэ нь хөгжүүлэгчид кодонд "utf8 ашиглах" гэж зааж өгөхөөс аврах болно. Шинэ өгөгдмөл тохиргоотой холбоотой асуудалтай модулиуд болон скриптүүдийн хувьд кодонд "use compat::perl5" мөрийг нэмснээр Perl 5-ын төлөв рүү буцах боломжтой. Хувь хүний тохиргоонууд мөн хадгалагдах бөгөөд тус тусад нь өөрчлөх боломжтой.
Эх сурвалж: opennet.ru