Perl 6: Whatever, la classe joker
Par Stéphane Payrard (cognominal) de Paris.pm
Communication éclair
Cible : Intermedaire
Langue : Français
Tags : class perl6 singleton whatever
Dans beaucoup de contextes, une valeur par défaut s'imposerait, mais l'écrire explicitement est fatiguant. Pire, ce peut être une constante dont le nom est difficile à retenir.
Dans la traditition DWIM (Do What I mean) de Perl, la
valeur *, sucre syntaxique pour la classe Whatever est un joker
qui est la bonne valeur.
Ainsi l'itérateur de 1 à l'infini s'écrit 1..*
@a[*-1] est le dernier élément du tableau @a
Pour l'opérateur match ~~, c'est un motif qui matche toujours.
Il permet donc d'introduire un block à exécuter par défaut si
les autres prédicats d'un switch (given/when) ne matchent pas.
On verra beaucoup d'autres exemples übercoool.