Objavljena je nova verzija interpretera programskog jezika Perl, 5.32.0.
13 mjeseci razvoja iza nas, 140 tisuća promijenjenih redaka u 880 datoteka.
Ključne inovacije:
- Novi eksperimentalni operator isa, koji provjerava je li navedeni objekt instanca dane klase ili izvedena klasa:
ako( $obj isa Paket::Naziv ) { … }
- Podrška Unicode 13.0!
- Sada je moguće pisati operatore usporedbe s istim prioritetom kao lanac:
ako ($x < $y <= $z) {…}
Isto kao:
ako ($x < $y && $y <= $z) {...}
Više o ovoj značajki možete pročitati u perlopu (odjeljak "Prioritet operatora i asocijativnost").
- Doslovne notacije za tvrdnje u regularnim izrazima više nisu eksperimentalne. Primjer: (*pla:pattern), više detalja u perlre-u.
- Mogućnost ograničavanja provjerenog uzorka na određeni sustav pisanja (za više detalja pogledajte "Izvođenje skripti" u perlreu) više nije eksperimentalna.
- Sada je moguće onemogućiti indirektne pozive metoda. Više možete pročitati ovdje. u bilješci Briana D. Foya.
Neke optimizacije:
- Provjera dodatnih značajki sada je brža.
- Posebni slučajevi sortiranja (govorimo o {$a <=> $b} i {$b <=> $a}) su značajno ubrzani.
Odabrao sam samo nekoliko stvari koje odgovaraju mom ukusu. Postoje i druge nove značajke, nekompatibilne promjene, ažuriranja dokumentacije i zatvoreni sigurnosni problemi. Predlažem da pogledate cijeli perldelta na ovoj poveznici.
Izvor: linux.org.ru
