Perl 5.32.0

Eine neue Version des Programmierspracheninterpreters Perl 5.32.0 wurde veröffentlicht.

Hinter 13 Monaten Entwicklungszeit steckten 140 geänderte Zeilen in 880 Dateien.

Wichtigste Neuerungen:

  • Neuer experimenteller isa-Operator, der prüft, ob das angegebene Objekt eine Instanz der übergebenen Klasse oder eine abgeleitete Klasse ist:

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

  • Unterstützen Unicode 13.0!
  • Es ist nun möglich, Vergleichsoperatoren mit gleicher Priorität in Form einer Kette zu schreiben:

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

    Gleich wie:

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

    Weitere Informationen zu dieser Funktion finden Sie in Perlop (Abschnitt „Operatorpriorität und Assoziativität“).

  • Buchstabenschreibweisen für Anweisungen in regulären Ausdrücken sind nicht mehr experimentell. Beispiel: (*pla:pattern), weitere Details in perlre.
  • Die Möglichkeit, das zu prüfende Muster auf ein bestimmtes Schriftsystem zu beschränken (mehr zu „Script Runs“ in perlre), ist nicht mehr experimentell.
  • Es ist jetzt möglich, indirekte Methodenaufrufe zu deaktivieren. Sie können mehr lesen in einer Notiz von Brian D Foy.

Einige Optimierungen:

  • Die Überprüfung der Anbindung zusätzlicher Features (Features) geht nun schneller.
  • Sonderfälle für die Sortierung wurden deutlich beschleunigt (wir sprechen von {$a $b} und {$b $a} ).

Ich habe nur ein paar Dinge ausgewählt, die meinem Geschmack entsprechen. Es gibt weitere Neuerungen, mit früheren Versionen inkompatible Änderungen, Dokumentationsaktualisierungen und geschlossene Sicherheitsprobleme. Ich schlage vor, dass Sie das vollständige Perldelta unter dem Link lesen.

Source: linux.org.ru

Kommentar hinzufügen