Perl 5.32.0

Objavljena je nova verzija interpretatora programskog jezika Perl 5.32.0.

Iza 13 meseci razvoja, 140 hiljada promenjenih redova u 880 fajlova.

Ključne inovacije:

  • Novi eksperimentalni isa operator koji provjerava da li je navedeni objekt instanca proslijeđene klase ili klase potomka:

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

  • podrška Unicode 13.0!
  • Sada je moguće pisati operatore poređenja sa istim prioritetom u obliku lanca:

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

    ista stvar kao:

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

    Više o ovoj funkciji možete pročitati u perlop (odjeljak „Prioritet i asocijativnost operatora“).

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

Neke optimizacije:

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

Odabrao sam samo nekoliko stvari po mom ukusu. Postoje i druge inovacije, promjene koje nisu kompatibilne s prethodnim verzijama, ažuriranja dokumentacije i zatvoreni sigurnosni problemi. Predlažem da pročitate cijelu perldeltu na linku.

izvor: linux.org.ru

Dodajte komentar