Perl 5.32.0

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

Hozzászólás