Perl 5.32.0

Objavljena je nova verzija prevoditelja programskog jezika Perl 5.32.0.

Iza 13 mjeseci razvoja, 140 tisuća promijenjenih redaka u 880 datoteka.

Ključne inovacije:

  • Novi eksperimentalni isa operator koji provjerava je li navedeni objekt instanca prenesene klase ili klasa potomak:

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

  • podrška Unicode 13.0!
  • Sada je moguće zapisati operatore usporedbe s istim prioritetom u obliku lanca:

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

    Isto kao:

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

    Više o ovoj značajci možete pročitati u perlopu (odjeljak “Prioritet operatora i asocijativnost”).

  • Slovne oznake za izjave u regularnim izrazima više nisu eksperimentalne. Primjer: (*pla:uzorak), više detalja u perlre.
  • Mogućnost ograničavanja uzorka koji se provjerava na određeni sustav pisanja (više o "Script Runs" u perlre) više nije eksperimentalna.
  • Sada je moguće onemogućiti neizravne pozive metoda. Možete pročitati više u bilješci Briana D Foya.

Neke optimizacije:

  • Provjera povezanosti dodatnih značajki (značajki) sada je brža.
  • Posebni slučajevi sortiranja značajno su ubrzani (govorimo o {$a <=> $b} i {$b <=> $a} ).

Odabrao sam samo nekoliko stvari po svom ukusu. Postoje i druge inovacije, promjene nekompatibilne s prethodnim verzijama, ažuriranja dokumentacije i zatvorena sigurnosna pitanja. Predlažem da pročitate cijelu perldeltu na poveznici.

Izvor: linux.org.ru

Dodajte komentar