J'ai une méthode comme ceci:Dans une méthode qui prend plusieurs paramètres facultatifs, comment peut-on spécifier le premier sauf le premier?
def foo(fruit='apple', cut="sliced", topping="ice cream")
# some logic here
end
Comment puis-je appeler où j'Override seul le paramètre en tête, mais utilise les valeurs par défaut pour les autres, quelque chose comme ça
foo('','','hot fudge')
Bien sûr, cela ne fonctionne pas comme prévu, mais je veux seulement fournir une valeur pour le troisième paramètre optionnel, et avoir les deux premiers avec leurs valeurs par défaut. Je sais comment le faire avec un hachage, mais est-ce un raccourci pour le faire, en utilisant la syntaxe ci-dessus?
Et à partir de Ruby 2.1 il y a un support pour les 'arguments de mots-clés obligatoires', voir [notes de version] (https://github.com/ruby/ruby/blob/ruby_2_1/NEWS#L16-17) – Epigene