Perl 5.32.0

Версияи нави тарҷумони забони барномасозии Perl 5.32.0 бароварда шуд.

Пас аз 13 моҳи таҳия, 140 ҳазор сатрҳо дар 880 файл иваз карда шуданд.

Навовариҳои асосӣ:

  • Оператори нави таҷрибавӣ, ки тафтиш мекунад, ки оё объекти мушаххас намунаи синфи гузашта ё синфи наслӣ аст:

    if( $obj isa Package :: Name ) { … }

  • таъмин Unicode 13.0!
  • Ҳоло имкон дорад, ки операторҳои муқоисавиро бо ҳамон афзалият дар шакли занҷир навишт:

    агар ( $x < $y <= $z ) {...}

    Ҳамон тавре:

    агар ( $x < $y && $y <= $z ) {…}

    Шумо метавонед дар бораи ин хусусият дар perlop маълумоти бештар гиред (қисмати "Авзалияти оператор ва ассотсиатсия").

  • Нишонаҳои ҳарфӣ барои изҳорот дар ибораҳои муқаррарӣ дигар таҷрибавӣ нестанд. Мисол: (*pla:pattern), тафсилоти бештар дар perlre.
  • Имконияти маҳдуд кардани намунаи тафтишшаванда бо системаи махсуси хаттӣ (бештар дар бораи "Иҷрои скрипт" дар perlre) дигар таҷрибавӣ нест.
  • Ҳоло имкони хомӯш кардани зангҳои усули ғайримустақим аст. Шумо метавонед бештар хонед дар ёддошти Брайан Д Фой.

Баъзе оптимизатсияҳо:

  • Санҷиши пайвасти хусусиятҳои иловагӣ (хусусиятҳо) ҳоло тезтар аст.
  • Ҳолатҳои махсус барои навъбандӣ ба таври назаррас суръат бахшида шуданд (мо дар бораи {$a <=> $b} ва {$b <=> $a} сухан меронем).

Ман танҳо чанд чизро интихоб кардам, ки ба табъам мувофиқ бошанд. Дигар навовариҳо, тағиротҳо бо версияҳои қаблӣ номувофиқ, навсозии ҳуҷҷатҳо ва масъалаҳои амнияти пӯшида мавҷуданд. Ман ба шумо тавсия медиҳам, ки дар истиноди пурраи perldelta хонед.

Манбаъ: linux.org.ru

Илова Эзоҳ