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