Er is een nieuwe versie van de programmeertaalinterpreter Perl 5.32.0 uitgebracht.
Na 13 maanden ontwikkeling zijn er 140 gewijzigde regels in 880 bestanden verschenen.
Belangrijkste innovaties:
- Nieuwe experimentele isa-operator die controleert of het opgegeven object een instantie is van de doorgegeven klasse of een afstammelingsklasse:
if( $obj isa Pakket::Naam ) { … }
- Ondersteunen Unicode 13.0!
- Het is nu mogelijk om vergelijkingsoperatoren met dezelfde prioriteit in de vorm van een keten te schrijven:
als ( $x < $y <= $z ) {...}
Hetzelfde als:
als ( $x < $y && $y <= $z ) {…}
U kunt meer over deze functie lezen in perlop (sectie “Operatorprioriteit en associativiteit”).
- Letternotaties voor uitspraken in reguliere expressies zijn niet langer experimenteel. Voorbeeld: (*pla:patroon), meer details in perlre.
- De mogelijkheid om het patroon dat wordt gecontroleerd te beperken tot een specifiek schrijfsysteem (meer over "Scriptruns" in perlre) is niet langer experimenteel.
- Het is nu mogelijk om indirecte methodeaanroepen uit te schakelen. Je kunt meer lezen in een notitie van Brian D Foy.
Enkele optimalisaties:
- Het controleren van de aansluiting van extra functies (features) gaat nu sneller.
- Speciale gevallen voor het sorteren zijn aanzienlijk versneld (we hebben het over {$a <=> $b} en {$b <=> $a} ).
Ik heb slechts een paar dingen gekozen die bij mijn smaak passen. Er zijn andere innovaties, wijzigingen die niet compatibel zijn met eerdere versies, documentatie-updates en gesloten beveiligingsproblemen. Ik stel voor dat u de volledige perldelta via de link leest.
Bron: linux.org.ru