Megjelent a Perl 5.32.0 programozási nyelv értelmező új verziója.
13 hónapos fejlesztés mögött 140 fájlban 880 ezren változtattak sort.
Főbb újítások:
- Új kísérleti isa operátor, amely ellenőrzi, hogy a megadott objektum az átadott osztály példánya-e vagy leszármazott osztály:
if( $obj isa Package::Name ) { … }
- támogatás Unicode 13.0!
- Mostantól lehetőség van azonos prioritású összehasonlító operátorok írására lánc formájában:
if ( $x < $y <= $z ) {...}
Ugyanaz, mint a:
if ( $x < $y && $y <= $z ) {...}
Erről a funkcióról többet olvashat a perlop-ban ("Operator Precedence and Associativity" szakasz).
- A reguláris kifejezésekben szereplő utasítások betűjelölései már nem kísérletiek. Példa: (*pla:pattern), további részletek a perlre-ben.
- Az a képesség, hogy az ellenőrzött mintát egy adott írási rendszerre korlátozzuk (további információ a "Script Runs"-ról a perlre-ben), már nem kísérleti jellegű.
- Mostantól lehetőség van az indirekt metódushívások letiltására. Bővebben olvashatsz Brian D Foy jegyzetében.
Néhány optimalizálás:
- A további szolgáltatások (szolgáltatások) kapcsolatának ellenőrzése most gyorsabb.
- A rendezés speciális esetei jelentősen felgyorsultak ({$a <=> $b} és {$b <=> $a} ról beszélünk).
Csak néhány dolgot választottam az ízlésemnek megfelelően. Vannak más újítások, a korábbi verziókkal nem kompatibilis változtatások, dokumentációfrissítések és lezárt biztonsági problémák. Azt javaslom, olvassa el a teljes perldeltát a linken.
Forrás: linux.org.ru