Objavljena je nova verzija prevoditelja programskog jezika Perl 5.32.0.
Iza 13 mjeseci razvoja, 140 tisuća promijenjenih redaka u 880 datoteka.
Ključne inovacije:
- Novi eksperimentalni isa operator koji provjerava je li navedeni objekt instanca prenesene klase ili klasa potomak:
if( $obj isa Package::Name ) { … }
- podrška Unicode 13.0!
- Sada je moguće zapisati operatore usporedbe s istim prioritetom u obliku lanca:
if ( $x < $y <= $z ) {...}
Isto kao:
if ( $x < $y && $y <= $z ) {…}
Više o ovoj značajci možete pročitati u perlopu (odjeljak “Prioritet operatora i asocijativnost”).
- Slovne oznake za izjave u regularnim izrazima više nisu eksperimentalne. Primjer: (*pla:uzorak), više detalja u perlre.
- Mogućnost ograničavanja uzorka koji se provjerava na određeni sustav pisanja (više o "Script Runs" u perlre) više nije eksperimentalna.
- Sada je moguće onemogućiti neizravne pozive metoda. Možete pročitati više u bilješci Briana D Foya.
Neke optimizacije:
- Provjera povezanosti dodatnih značajki (značajki) sada je brža.
- Posebni slučajevi sortiranja značajno su ubrzani (govorimo o {$a <=> $b} i {$b <=> $a} ).
Odabrao sam samo nekoliko stvari po svom ukusu. Postoje i druge inovacije, promjene nekompatibilne s prethodnim verzijama, ažuriranja dokumentacije i zatvorena sigurnosna pitanja. Predlažem da pročitate cijelu perldeltu na poveznici.
Izvor: linux.org.ru