Perl 5.32.0

Została wydana nowa wersja interpretera języka programowania Perl 5.32.0.

Po 13 miesiącach rozwoju 140 tysięcy zmienionych linii w 880 plikach.

Kluczowe innowacje:

  • Nowy eksperymentalny operator isa, który sprawdza, czy podany obiekt jest instancją przekazanej klasy, czy klasą potomną:

    if( $obj isa Pakiet::Nazwa ) { … }

  • Wsparcie Unicode 13.0!
  • Można teraz pisać operatory porównania o tym samym priorytecie w postaci łańcucha:

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

    Taki sam jak:

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

    Więcej informacji na temat tej funkcji można znaleźć w perlopie (sekcja „Pierwszeństwo operatorów i skojarzenie”).

  • Notacje literowe dla instrukcji w wyrażeniach regularnych nie są już eksperymentalne. Przykład: (*pla:pattern), więcej szczegółów w perlre.
  • Możliwość ograniczenia sprawdzanego wzorca do określonego systemu pisma (więcej na temat „Uruchamiania skryptów” w Perlre) nie jest już eksperymentalna.
  • Można teraz wyłączyć pośrednie wywołania metod. Możesz przeczytać więcej w notatce Briana D. Foya.

Niektóre optymalizacje:

  • Sprawdzanie połączenia dodatkowych funkcji (funkcji) jest teraz szybsze.
  • Specjalne przypadki sortowania zostały znacznie przyspieszone (mówimy o {$a <=> $b} i {$b <=> $a} ).

Wybrałam tylko kilka rzeczy, które odpowiadają mojemu gustowi. Istnieją inne innowacje, zmiany niezgodne z poprzednimi wersjami, aktualizacje dokumentacji i zamknięte kwestie bezpieczeństwa. Sugeruję przeczytanie pełnej perldelty pod linkiem.

Źródło: linux.org.ru

Dodaj komentarz