Une nouvelle version de l'interpréteur du langage de programmation Perl 5.32.0 a été publiée.
Après 13 mois de développement, 140 880 lignes ont été modifiées dans XNUMX fichiers.
Innovations clés :
- Nouvel opérateur isa expérimental qui vérifie si l'objet spécifié est une instance de la classe transmise ou une classe descendante :
if( $obj isa Package::Name ) { … }
- support Unicode 13.0!
- Il est désormais possible d'écrire des opérateurs de comparaison de même priorité sous forme de chaîne :
si ( $x < $y <= $z ) {...}
Pareil que:
si ( $x < $y && $y <= $z ) {…}
Vous pouvez en savoir plus sur cette fonctionnalité dans perlop (section « Précédence et associativité des opérateurs »).
- Les notations de lettres pour les instructions dans les expressions régulières ne sont plus expérimentales. Exemple : (*pla:pattern), plus de détails dans perlre.
- La possibilité de restreindre le modèle en cours de vérification à un système d'écriture spécifique (plus d'informations sur "Script Runs" dans perlre) n'est plus expérimentale.
- Il est désormais possible de désactiver les appels de méthodes indirects. Vous pouvez en lire davantage dans une note de Brian D Foy.
Quelques optimisations :
- La vérification de la connexion des fonctionnalités supplémentaires (fonctionnalités) est désormais plus rapide.
- Les cas particuliers de tri ont été considérablement accélérés (on parle de {$a <=> $b} et {$b <=> $a} ).
J'ai choisi seulement quelques choses à mon goût. Il existe d'autres innovations, des modifications incompatibles avec les versions précédentes, des mises à jour de la documentation et des problèmes de sécurité résolus. Je vous suggère de lire le perldelta complet sur le lien.
Source: linux.org.ru