Objavljena je nova verzija interpretatora programskog jezika Perl 5.32.0.
Iza 13 meseci razvoja, 140 hiljada promenjenih redova u 880 fajlova.
Ključne inovacije:
- Novi eksperimentalni isa operator koji provjerava da li je navedeni objekt instanca proslijeđene klase ili klase potomka:
if( $obj isa Package::Name ) { … }
- podrška Unicode 13.0!
- Sada je moguće pisati operatore poređenja sa istim prioritetom u obliku lanca:
ako ( $x < $y <= $z ) {...}
ista stvar kao:
ako ( $x < $y && $y <= $z ) {...}
Više o ovoj funkciji možete pročitati u perlop (odjeljak „Prioritet i asocijativnost operatora“).
- Slovne oznake za izjave u regularnim izrazima više nisu eksperimentalne. Primjer: (*pla:pattern), više detalja u perlre.
- Mogućnost ograničavanja uzorka koji se provjerava na određeni sistem pisanja (više o "Script Runs" u perlre-u) više nije eksperimentalna.
- Sada je moguće onemogućiti indirektne pozive metoda. Možete pročitati više u bilješci Briana D Foya.
Neke optimizacije:
- Provjera povezivanja dodatnih funkcija (funkcija) je sada brža.
- Posebni slučajevi za sortiranje su značajno ubrzani (govorimo o {$a <=> $b} i {$b <=> $a} ).
Odabrao sam samo nekoliko stvari po mom ukusu. Postoje i druge inovacije, promjene koje nisu kompatibilne s prethodnim verzijama, ažuriranja dokumentacije i zatvoreni sigurnosni problemi. Predlažem da pročitate cijelu perldeltu na linku.
izvor: linux.org.ru