Објавена е нова верзија на преведувачот на програмскиот јазик Perl 5.32.0.
Зад 13 месеци развој, 140 илјади сменети линии во 880 датотеки.
Клучни иновации:
- Нов експериментален IS-оператор кој проверува дали наведениот објект е пример од положената класа или класа потомок:
if( $obj isa Пакет::Име ) { … }
- Поддршка Уникод 13.0!
- Сега е можно да се напишат споредбени оператори со ист приоритет во форма на синџир:
ако ( $x < $y <= $z ) {...}
Исто како:
ако ( $x < $y && $y <= $z ) {…}
Можете да прочитате повеќе за оваа функција во perlop (дел „Предност и асоцијативност на операторот“).
- Нотациите на буквите за искази во регуларни изрази повеќе не се експериментални. Пример: (*pla:pattern), повеќе детали во perlre.
- Способноста да се ограничи шаблонот што се проверува на одреден систем за пишување (повеќе за „Script Runs“ во perlre) веќе не е експериментална.
- Сега е можно да се оневозможат повиците со индиректни методи. Можете да прочитате повеќе во белешката на Брајан Д Фој.
Некои оптимизации:
- Проверката на поврзувањето на дополнителни функции (функции) сега е побрза.
- Посебните случаи за сортирање се значително забрзани (зборуваме за {$a <=> $b} и {$b <=> $a} ).
Избрав само неколку работи за да одговараат на мојот вкус. Има и други иновации, промени некомпатибилни со претходните верзии, ажурирања на документацијата и затворени безбедносни проблеми. Ви предлагам да ја прочитате целосната perldelta на линкот.
Извор: linux.org.ru