Perl 5.32.0

Perl 5.32.0 -ohjelmointikielen tulkin uusi versio on julkaistu.

13 kuukauden kehitystyön jälkeen 140 tuhatta vaihtoi riviä 880 tiedostossa.

Tärkeimmät innovaatiot:

  • Uusi kokeellinen isa-operaattori, joka tarkistaa, onko määritetty objekti hyväksytyn luokan esiintymä vai jälkeläinen luokka:

    if( $obj isa Paketti::Nimi ) { … }

  • Tukea Unicode 13.0!
  • Nyt on mahdollista kirjoittaa vertailuoperaattoreita samalla prioriteetilla ketjun muodossa:

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

    Sama kuin:

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

    Voit lukea lisää tästä ominaisuudesta perlopissa (osio "Operator Precedence and Associativity").

  • Säännöllisten lausekkeiden lausekkeiden kirjainmerkinnät eivät ole enää kokeellisia. Esimerkki: (*pla:pattern), lisätietoja perlressä.
  • Mahdollisuus rajoittaa tarkistettava kuvio tiettyyn kirjoitusjärjestelmään (lisätietoja "Script Runs":sta perlressä) ei ole enää kokeellinen.
  • Nyt on mahdollista poistaa käytöstä epäsuorat menetelmäkutsut. Voit lukea lisää Brian D Foyn muistiinpanossa.

Muutama optimointi:

  • Lisäominaisuuksien (ominaisuuksien) yhteyden tarkistaminen on nyt nopeampaa.
  • Lajittelun erikoistapauksia on nopeutettu merkittävästi (puhumme kohteista {$a <=> $b} ja {$b <=> $a} ).

Valitsin vain muutaman asian makuni mukaan. Mukana on muitakin innovaatioita, aikaisempien versioiden kanssa yhteensopimattomia muutoksia, dokumentaatiopäivityksiä ja suljettuja tietoturvaongelmia. Suosittelen lukemaan koko perldeltan linkistä.

Lähde: linux.org.ru

Lisää kommentti