Perl 5.32.0

Välja on antud programmeerimiskeeletõlgi Perl 5.32.0 uus versioon.

13-kuulise arenduse taga muutis 140 tuhat rida 880 failis.

Peamised uuendused:

  • Uus eksperimentaalne isa operaator, mis kontrollib, kas määratud objekt on läbitud klassi eksemplar või järeltulija klass:

    if( $obj isa pakett::nimi ) { … }

  • Toetama Unicode 13.0!
  • Nüüd on võimalik kirjutada sama prioriteediga võrdlusoperaatoreid ahela kujul:

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

    Sama nagu:

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

    Lisateavet selle funktsiooni kohta saate lugeda perlopist (jaotis "Operaatorite tähtsus ja assotsiatiivsus").

  • Regulaaravaldistes olevate väidete tähtede tähistused ei ole enam eksperimentaalsed. Näide: (*pla:muster), täpsemalt perlre'is.
  • Võimalus piirata kontrollitavat mustrit konkreetse kirjutamissüsteemiga (täpsemalt "Script Runs" kohta Perlre'is) ei ole enam eksperimentaalne.
  • Nüüd on võimalik kaudsed meetodikutsed keelata. Saate rohkem lugeda Brian D Foy märkuses.

Mõned optimeerimised:

  • Lisafunktsioonide (funktsioonide) ühenduse kontrollimine on nüüd kiirem.
  • Oluliselt on kiirendatud sortimise erijuhtumeid (jutt on {$a <=> $b} ja {$b <=> $a} ).

Valisin vaid paar asja oma maitse järgi. On ka muid uuendusi, eelmiste versioonidega mitteühilduvaid muudatusi, dokumentatsiooni värskendusi ja suletud turbeprobleeme. Soovitan lugeda täielikku perldeltat lingil.

Allikas: linux.org.ru

Lisa kommentaar