Ruby 2.0: Les arguments nommés
Les arguments nommés étaient absents de Ruby jusqu’à sa version 2.0, curieux pour un langage qui fait tellement penser à Smalltalk.
Il était bien sûr possible de les simuler en utilisant un hash, un peu comme ce qu’on fait en Javascript:
Mais bof. Ça ressemble à tout sauf à du Ruby. C’est un hack, un truc, une astuce, tout ce qu’on veut mais ça ne s’intègre pas au langage. Voici la même méthode, avec cette fois-ci des arguments nommés:
Et voici comment différentes manières d’appeler cette méthode:
Cool, ça fonctionne dans tous les sens. Par contre, pas question d’oublier le nom de l’argument:
On peut aussi mélanger arguments normaux et nommés, à condition que les arguments nommés viennent après. Le code suivant est valide:
Mais pas celui-ci:
À demain.