Perl 5.32.0

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

Dodaj komentar