Perl 5.32.0

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

Ajouter un commentaire