Perl 5.32.0

Објавена е нова верзија на преведувачот на програмскиот јазик 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

Додадете коментар