Den nye versjonen av Perl-programmeringsspråket, Perl 5.32.0, har blitt lansert.
Det har vært 13 måneder med utvikling, 140 000 endrede linjer i 880 filer.
Nøkkelnyheter:
- Nytt eksperimentelt operator isl, som sjekker om det angitte objektet er et eksempel på den angitte klassen eller en underklasse:
if( $obj isl Package::Name ) { … }
- Støtte Unicode 13.0!
- Det er nå mulig å skrive sammenligningsoperatorer med samme prioritet i form av en kjede:
if ( $x < $y <= $z ) {…}
Det samme som:
if ( $x < $y && $y <= $z ) {…}
Du kan lese mer om dette i perlop (delen "Operator Precedence and Associativity").
- Bokstavlige betegnelser for påstander i regulære uttrykk er ikke lenger eksperimentelle. Eksempel: (*pla:pattern), mer informasjon i perlre.
- Muligheten for å begrense det kontrollerte mønsteret til et spesifikt skriftsystem (se "Script Runs" i perlre) er ikke lenger eksperimentell.
- Det har blitt mulig å deaktivere indirekte metodeanrop. Mer informasjon kan leses i notatet til Brian D foy.
Noen optimaliseringer:
- Sjekken av tilleggsfunksjoner skjer nå raskere.
- Spesielle tilfeller for sortering er betydelig akselerert (dette gjelder {$a $b} og {$b $a}).
Jeg har valgt ut noen ting etter smak. Det finnes andre nyheter, inkompatible endringer fra tidligere versjoner, oppdateringer av dokumentasjon og lukkede sikkerhetsproblemer. Jeg anbefaler å se full perldelta via linken.
Kilde: linux.org.ru
