Өчигдөр шөнө үүлэн дэх Перл ба Раку бага хурал дээр, Сойер X мэдэгдэв Perl-ийн үндсэн хувилбарыг 5-аас 7 болгон шинэчилж байна. Ажил нь аль хэдийн хийгдэж байгаа бөгөөд шинэ хувилбар нь жилийн дотор гарах болно. Олон өөрчлөлтийг хүлээх хэрэггүй, гэхдээ товчхондоо: Perl 7 нь орчин үеийн анхдагч тохиргоотой Perl 5.32 хэвээр байна. Та өмнө нь ашиглаж байсан функцуудаа тодорхой идэвхжүүлэх шаардлагагүй; Тэд танд зориулж идэвхжүүлэх болно!
Юу оруулах вэ?
Одоогоор бүрэн жагсаалт гараагүй байна, гэхдээ хатуу, анхааруулга байгаа нь гарцаагүй! Эдгээр гарын үсэг нь 7-р хувилбар дээр туршилтын шинж чанартай хэвээр байх бөгөөд utf8-г хугацаанд нь оруулахгүй.
Юу идэвхгүй болох вэ?
- Шууд бус аргын дуудлага:
{;
багц Foo;дэд шинэ { адислах {} }
дэд мөр { "Бараас сайн уу()!n" x pop хэвлэх }
}# Энгийн дуудлага
миний $foo = Foo->new();
# Шууд бус дуудлага
баар $foo 42; - Бариулын танигч (стандартаас бусад (STDIN, STDOUT, STDERR))
- Perl 4 загварын псевдо-олон хэмжээст хэшүүд.
# жишээг perldoc perlvar-аас авсан
$foo{$x,$y,$z}
# нь үнэндээ $foo{ногдох($;, $x, $y, $z)} гэсэн утгатай. - Хуучин Perl 4 загварын прототипүүд. Одоо та зөвхөн дараах байдлаар бичих хэрэгтэй.
дэд фоо: прототип ($$) ($зүүн, $баруун) {
$ зүүн + $ баруун буцаах;
}Нэгдүгээрт, дуудлага хэрхэн эмхэтгэгдэхэд нөлөөлдөг прототип, дараа нь аргументуудыг ажиллах үед тохирох хувьсагчдад байршуулах гарын үсэг.
Гэсэн хэдий ч бүх зүйлийг бөөнөөр нь буцааж өгөх сонголт хэвээр байх болно:
compat ::perl5 ашиглах;
Эсвэл нэг нэгээр нь.
Perl 5.32 нь 5 жилийн хугацаатай урт хугацааны дэмжлэгт ордог.
Брайан Д Фойгийн дэлгэрэнгүй мэдэгдэл: https://www.perl.com/article/announcing-perl-7/
Түүний TL;DR хувилбар: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html
Эх сурвалж: linux.org.ru
