perl 5.32.0

En ny version av programmeringsspråkstolken Perl 5.32.0 har släppts.

Bakom 13 månaders utveckling ändrade 140 tusen rader i 880 filer.

Viktiga innovationer:

  • Ny experimentell är en operator som kontrollerar om det angivna objektet är en instans av den godkända klassen eller en understigande klass:

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

  • Support Unicode 13.0!
  • Det är nu möjligt att skriva jämförelseoperatörer med samma prioritet i form av en kedja:

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

    Samma som:

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

    Du kan läsa mer om den här funktionen i perlop (avsnittet "Operatorprecedens och associativitet").

  • Bokstavsbeteckningar för påståenden i reguljära uttryck är inte längre experimentella. Exempel: (*pla:mönster), mer detaljer i perlre.
  • Möjligheten att begränsa mönstret som kontrolleras till ett specifikt skrivsystem (mer om "Script Runs" i perlre) är inte längre experimentell.
  • Det är nu möjligt att inaktivera indirekta metodanrop. Du kan läsa mer i en not av Brian D Foy.

Några optimeringar:

  • Det går nu snabbare att kontrollera anslutningen av ytterligare funktioner (funktioner).
  • Specialfall för sortering har påskyndats avsevärt (vi talar om {$a <=> $b} och {$b <=> $a}).

Jag valde bara några få saker som passade min smak. Det finns andra innovationer, ändringar som är inkompatibla med tidigare versioner, dokumentationsuppdateringar och stängda säkerhetsproblem. Jag föreslår att du läser hela perldeltan på länken.

Källa: linux.org.ru

Lägg en kommentar