Izšla je nova različica tolmača programskega jezika Perl 5.32.0.
Za 13 meseci razvoja je bilo 140 tisoč spremenjenih vrstic v 880 datotekah.
Ključne novosti:
- Nov eksperimentalni operator isa, ki preverja, ali je podani objekt primerek prenesenega razreda ali razreda potomca:
if( $obj isa Package::Name ) { … }
- Podpora Unicode 13.0!
- Primerjalne operatorje z enako prioriteto je zdaj mogoče zapisati v obliki verige:
če ($x < $y <= $z) {...}
Enako kot:
če ( $x < $y && $y <= $z ) {...}
Več o tej funkciji lahko preberete v perlopu (razdelek »Prednost operaterja in asociativnost«).
- Črkovni zapisi za stavke v regularnih izrazih niso več poskusni. Primer: (*pla:vzorec), več podrobnosti v perlre.
- Zmožnost omejitve vzorca, ki se preverja, na določen pisni sistem (več o "Izvajanju skripta" v perlre) ni več eksperimentalna.
- Zdaj je mogoče onemogočiti posredne klice metod. Lahko preberete več v zapisu Briana D Foya.
Nekaj optimizacij:
- Preverjanje povezave dodatnih funkcij (funkcij) je zdaj hitrejše.
- Posebni primeri za razvrščanje so bili bistveno pospešeni (govorimo o {$a <=> $b} in {$b <=> $a} ).
Izbrala sem le nekaj stvari po svojem okusu. Obstajajo še druge novosti, spremembe, ki niso združljive s prejšnjimi različicami, posodobitve dokumentacije in zaprte varnostne težave. Predlagam, da preberete celotno perldelto na povezavi.
Vir: linux.org.ru