Perl 5.32.0

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

Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster