Perl 5.32.0

Ir izlaista jauna Perl 5.32.0 programmēšanas valodas tulka versija.

13 mēnešu izstrādes laikā 140 tūkstoši mainīja rindas 880 failos.

Galvenie jauninājumi:

  • Jauns eksperimentālais isa operators, kas pārbauda, ​​vai norādītais objekts ir nodotas klases vai pēcnācēja klases gadījums:

    if( $obj isa Package::Name ) { … }

  • atbalsts Unicode 13.0!
  • Tagad ir iespējams rakstīt salīdzināšanas operatorus ar tādu pašu prioritāti ķēdes veidā:

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

    Tāds pats kā:

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

    Vairāk par šo funkciju varat lasīt programmā perlop (sadaļa “Operatora prioritāte un asociācija”).

  • Burtu apzīmējumi priekšrakstiem regulārajās izteiksmēs vairs nav eksperimentāli. Piemērs: (*pla:pattern), sīkāka informācija perlre.
  • Iespēja ierobežot pārbaudāmo modeli ar noteiktu rakstīšanas sistēmu (vairāk par "Script Runs" programmā Perlre) vairs nav eksperimentāla.
  • Tagad ir iespējams atspējot netiešos metožu izsaukumus. Jūs varat lasīt vairāk Braiena D Foja piezīmē.

Dažas optimizācijas:

  • Papildfunkciju (funkciju) savienojuma pārbaude tagad ir ātrāka.
  • Īpaši šķirošanas gadījumi ir ievērojami paātrināti (runājam par {$a <=> $b} un {$b <=> $a} ).

Es izvēlējos tikai dažas lietas, kas atbilst savai gaumei. Ir arī citi jauninājumi, ar iepriekšējām versijām nesaderīgas izmaiņas, dokumentācijas atjauninājumi un slēgtas drošības problēmas. Iesaku izlasīt pilnu perldeltu saitē.

Avots: linux.org.ru

Pievieno komentāru