Bonjour,
Dans les cours et tutoriels PERL : Nouvelle présentation sur les nouveautés de Perl 5.20 (issue des journées Perl 2014).
Bonne lecture !
N'hésitez pas à laisser des commentaires.
Bonjour,
Dans les cours et tutoriels PERL : Nouvelle présentation sur les nouveautés de Perl 5.20 (issue des journées Perl 2014).
Bonne lecture !
N'hésitez pas à laisser des commentaires.
- Les meilleurs cours et tutoriels Perl et Perl 6 pour vous former ;
- FAQ Perl, Perl 6 et Perl/Tk d'entraide ;
- Les news sur la rubrique Perl ;
- S'abonner au compte Twitter de la rubrique Perl ;
- Mes tutoriels developpez.com.
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
Que pensez-vous des déréférence postfixée ?
- Les meilleurs cours et tutoriels Perl et Perl 6 pour vous former ;
- FAQ Perl, Perl 6 et Perl/Tk d'entraide ;
- Les news sur la rubrique Perl ;
- S'abonner au compte Twitter de la rubrique Perl ;
- Mes tutoriels developpez.com.
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
Pas grand chose, je ne suis pas convaincu de leur intérêt. Nous avons déjà la méthode sigil+block qui marche toujours pour déréférencer, elle n'est pas plus longue et au moins aussi claire... Connais-tu des exemples où la nouvelle syntaxe rend les choses plus claires ? Peut-être une suite de déréférenciation ?
--
Jedaï
Quand j'ai vu l'écriture, je me suis aussi dit quel est l'intérêt !
- Les meilleurs cours et tutoriels Perl et Perl 6 pour vous former ;
- FAQ Perl, Perl 6 et Perl/Tk d'entraide ;
- Les news sur la rubrique Perl ;
- S'abonner au compte Twitter de la rubrique Perl ;
- Mes tutoriels developpez.com.
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
Par contre, les tranches de hash et les signatures ont l'air assez intéressantes à terme (mais pour l'instant à éviter pour rester compatible).
Surtout qu'il y a tellement de va et vient dans les nouveautés que je n'ose plus les utiliser. Un coup il y a une nouvelle fonctionnalité, un coup elle est dépréciée, bref, ça devient difficile à suivre. Donc pour les gros développements ou développement de modules, je n'utilise pas les nouveautés.
- Les meilleurs cours et tutoriels Perl et Perl 6 pour vous former ;
- FAQ Perl, Perl 6 et Perl/Tk d'entraide ;
- Les news sur la rubrique Perl ;
- S'abonner au compte Twitter de la rubrique Perl ;
- Mes tutoriels developpez.com.
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
Bof, les déréférences postfixées, pas vraiment convaincu. En même temps, même si je m'y mets petit à petit, je ne suis pas grand fan de la notation ->, c'est peut-être moi.
Mais en revanche, les signatures, ça me paraît super intéressant, même si je n'ai pas encore pu tester pour l'instant.
- La programmation fonctionnelle en Perl : 1. Les opérateurs de liste; 2. Les fonctions d'ordre supérieur; 3. Étendre le langage.
- Comment utiliser des décorateurs en Perl: Un tutoriel pour changer le comportement d'une fonction sans en modifier le code source
- De Perl 5 à Perl 6 : 1. Les bases; 2. Les nouveautés; 3. Approfondissements; 4. Annexe 1: Ce qui change entre Perl 5 et Perl 6; Annexe 2: Les nouveautés de Perl 6.
- Les regex et grammaires de Perl 6
- Objets, classes et rôles en Perl 6 - Tutoriel de programmation orientée objet
- Tour d'horizon du nouveau langage Perl 6
Personnellement, je suis adepte de la notation ->, et naturellement, le déréfencement postfixé m'interesse. J'y vois l'avantage principal de "libérer" la vue et l'esprit des blocs qui sont très souvent indispensables :
La lecture n'est pas perturbée par les imbrications/suite de blocks, et leur bonne ordonnancement/hiérarchisation.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 say $$scalar_ref; # OK, pas besoin de $scalar->$* say ${$array_of_hash[0]}{toto}; # pratique dans ce cas $array_of_hash[0]->{toto} (déjà dispo) say join ",", @{$array_of_array[0]}; # pourquoi par en 5.20 $array_of_array[0]->@*; say @{$array_of_hash[0]}{qw(toto titi)}; # vraiment pratique en 5.20 $array_of_hash[0]->@{qw(toto titi)}
J'utilise fréquemment les hash slice ou array slice avec des structures à plusieurs niveaux, et cette feature 5.20 me semble plus claire à l'usage que la notation actuelle sigil+block. On voit plus facilement le symbole racine du déréférencement. En revanche, on perd l'information en début d'expression, du type retourné par l'expression (scalaire, tableau ou hash ... l'information se situe à la fin). C'est assez inhabituel en perl où normalement, le premier sigil signe toujours le type retourné.
Voilà mon avis sur la question
Plus j'apprends, et plus je mesure mon ignorance (philou67430)
Toute technologie suffisamment avancée est indiscernable d'un script Perl (Llama book)
Partagez vos problèmes pour que l'on partage ensemble nos solutions : je ne réponds pas aux questions techniques par message privé
Si c'est utile, say
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager