Perl 5.32.0

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

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster