Ang isang bagong bersyon ng Perl 5.32.0 programming language interpreter ay inilabas.
Sa likod ng 13 buwan ng pag-unlad, 140 libong nagbago ng mga linya sa 880 na mga file.
Mga pangunahing inobasyon:
- Ang bagong eksperimental ay isang operator na nagsusuri kung ang tinukoy na bagay ay isang instance ng naipasa na klase o isang descendant na klase:
if( $obj isa Package::Pangalan ) { β¦ }
- Suporta Unicode 13.0!
- Posible na ngayong magsulat ng mga operator ng paghahambing na may parehong priyoridad sa anyo ng isang chain:
kung ($x < $y <= $z ) {...}
Katulad ng:
kung ($x < $y && $y <= $z ) {...}
Maaari kang magbasa nang higit pa tungkol sa feature na ito sa perlop (seksyon na βOperator Precedence and Associativityβ).
- Ang mga notasyon ng titik para sa mga pahayag sa mga regular na expression ay hindi na pang-eksperimento. Halimbawa: (*pla:pattern), higit pang mga detalye sa perlre.
- Ang kakayahang paghigpitan ang pattern na sinusuri sa isang partikular na sistema ng pagsulat (higit pa sa "Mga Pagpapatakbo ng Script" sa perlre) ay hindi na eksperimental.
- Posible na ngayong i-disable ang mga indirect method na tawag. Maaari mong basahin ang higit pa sa isang tala ni Brian D Foy.
Ilang mga pag-optimize:
- Mas mabilis na ngayon ang pagsuri sa koneksyon ng mga karagdagang feature (features).
- Ang mga espesyal na kaso para sa pag-uuri ay makabuluhang pinabilis (pinag-uusapan natin ang tungkol sa {$a <=> $b} at {$b <=> $a} ).
Pinili ko lamang ang ilang bagay na angkop sa aking panlasa. Mayroong iba pang mga inobasyon, mga pagbabago na hindi tugma sa mga nakaraang bersyon, mga pag-update sa dokumentasyon at mga isyu sa saradong seguridad. Iminumungkahi kong basahin mo ang buong perldelta sa link.
Pinagmulan: linux.org.ru