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