Den nya versionen av Perl-programmeringsspråkets tolk 5.32.0 har släppts.
Det har gått 13 månader av utveckling med 140 000 ändrade rader i 880 filer.
Nyckelnyheter:
- En ny experimentell operator, isa, som kontrollerar om det angivna objektet är en instans av den angivna klassen eller en underklass:
if( $obj isa Package::Name ) { … }
- Support Unicode 13.0!
- Det har blivit möjligt att skriva jämförelseoperatorer med samma prioritet i form av en kedja:
if ( $x < $y <= $z ) {…}
Det samma som:
if ( $x < $y && $y <= $z ) {…}
Om denna funktionalitet kan man läsa mer i perlop (avsnittet "Operator Precedence and Associativity").
- Bokstavsnämlingar för påståenden i reguljära uttryck är inte längre experimentella. Exempel: (*pla:pattern), se mer i perlre.
- Möjligheten att begränsa det kontrollerade mönstret till ett specifikt skriftsystem (se mer "Script Runs" i perlre) är inte längre experimentell.
- Det har blivit möjligt att stänga av indirekt metodanrop. Mer information finns att läsa i notisen av Brian D Foy.
Vissa optimeringar:
- Kontrollen av att ytterligare funktioner (features) är tillgängliga sker nu snabbare.
- Speciella fall för sortering har avsevärt blivit snabbare (som i {$a $b} och {$b $a}).
Jag har valt ut några saker efter smak. Det finns även andra nyheter, bakåtkompatibilitetsproblem, dokumentationsuppdateringar och lösta säkerhetsproblem. Jag rekommenderar att ni kollar in hela perldelta via länken.
Källa: linux.org.ru
