Perl 5.32.0

Objavljena je nova verzija interpretera programskog jezika Perl, 5.32.0.

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

Ključne inovacije:

  • Novi eksperimentalni operator isa, koji provjerava je li navedeni objekt instanca dane klase ili izvedena klasa:

    ako( $obj isa Paket::Naziv ) { … }

  • Podrška Unicode 13.0!
  • Sada je moguće pisati operatore usporedbe s istim prioritetom kao lanac:

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

    Isto kao:

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

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

  • Doslovne notacije za tvrdnje u regularnim izrazima više nisu eksperimentalne. Primjer: (*pla:pattern), više detalja u perlre-u.
  • Mogućnost ograničavanja provjerenog uzorka na određeni sustav pisanja (za više detalja pogledajte "Izvođenje skripti" u perlreu) više nije eksperimentalna.
  • Sada je moguće onemogućiti indirektne pozive metoda. Više možete pročitati ovdje. u bilješci Briana D. Foya.

Neke optimizacije:

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

Odabrao sam samo nekoliko stvari koje odgovaraju mom ukusu. Postoje i druge nove značajke, nekompatibilne promjene, ažuriranja dokumentacije i zatvoreni sigurnosni problemi. Predlažem da pogledate cijeli perldelta na ovoj poveznici.

Izvor: linux.org.ru

Kupite pouzdan hosting za stranice s DDoS zaštitom, VPS VDS poslužiteljima 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster