Perl 5.32.0

En ny versjon av programmeringsspråktolken Perl 5.32.0 har blitt utgitt.

Bak 13 måneders utvikling endret 140 tusen linjer i 880 filer.

Nøkkelinnovasjoner:

  • Ny eksperimentell er en operatør som sjekker om det angitte objektet er en forekomst av den beståtte klassen eller en etterkommerklasse:

    if( $obj isa Package::Name ) { … }

  • Støtte Unicode 13.0!
  • Det er nå mulig å skrive sammenligningsoperatører med samme prioritet i form av en kjede:

    if ( $x < $y <= $z ) {...}

    Samme som:

    if ( $x < $y && $y <= $z ) {…}

    Du kan lese mer om denne funksjonen i perlop (seksjonen "Operatorforrang og assosiativitet").

  • Bokstavnotasjoner for utsagn i regulære uttrykk er ikke lenger eksperimentelle. Eksempel: (*pla:mønster), flere detaljer i perlre.
  • Muligheten til å begrense mønsteret som kontrolleres til et spesifikt skrivesystem (mer om "Script Runs" i perlre) er ikke lenger eksperimentell.
  • Det er nå mulig å deaktivere indirekte metodekall. Du kan lese mer i et notat av Brian D Foy.

Noen optimaliseringer:

  • Det går nå raskere å sjekke tilkoblingen av tilleggsfunksjoner (funksjoner).
  • Spesielle tilfeller for sortering har blitt betydelig fremskyndet (vi snakker om {$a <=> $b} og {$b <=> $a} ).

Jeg valgte bare noen få ting etter min smak. Det er andre innovasjoner, endringer som er uforenlige med tidligere versjoner, dokumentasjonsoppdateringer og lukkede sikkerhetsproblemer. Jeg foreslår at du leser hele perldeltaen på lenken.

Kilde: linux.org.ru

Legg til en kommentar