Perl 5.32.0

Den nye version af programmeringssproget Perl 5.32.0 er blevet lanceret.

Det har været 13 måneder med udvikling, 140.000 ændrede linjer i 880 filer.

Nøgleforbedringer:

  • En ny eksperimentel operator "isa", der kontrollerer, om det angivne objekt er en instans af den angivne klasse eller en underklasse:

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

  • Support Unicode 13.0!
  • Muligheden for at skrive sammenligningsoperatorer med ét prioritetsniveau som en kæde er tilføjet:

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

    Det samme som:

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

    Du kan læse mere om denne funktion i perlop (afsnit "Operator Precedence and Associativity").

  • Brevforkortelser for udsagn i regulære udtryk er ikke længere eksperimentelle. Eksempel: (*pla:pattern), læs mere i perlre.
  • Muligheden for at begrænse det kontrollerede mønster til et specifikt skriftsystem (læs mere om «Script Runs» i perlre) er ikke længere eksperimentel.
  • Muligheden for at deaktivere indirekte metodeopkald er blevet tilføjet. Du kan læse mere i notatet af Brian D Foy..

Nogle optimeringer:

  • Kontrol af tilføjede funktionaliteter (features) sker nu hurtigere.
  • Specialtilfælde for sortering er blevet væsentligt hurtigere (dette gælder {$a $b} og {$b $a}).

Jeg har kun valgt nogle få ting, som jeg bedst kan lide. Der er også andre forbedringer, inkompatible ændringer i tidligere versioner, opdateringer af dokumentation og lukkede sikkerhedsproblemer. Jeg foreslår, at du ser den fulde perldelta på linket.

Kilde: linux.org.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster