Je vois que dans Ruby (et typées dynamiquement langues, en général) une pratique très courante est de passer d'une table de hachage, au lieu de déclarer béton paramètres de la méthode. Par exemple, au lieu de déclarer une méthode avec des paramètres et de l'appeler comme ceci:
def my_method(width, height, show_border)
my_method(400, 50, false)
vous pouvez le faire de cette façon:
def my_method(options)
my_method({"width" => 400, "height" => 50, "show_border" => false})
J'aimerais connaître votre opinion à ce sujet. Est-ce une bonne ou une mauvaise pratique, doit-on le faire ou pas? En quoi la situation à l'aide de la validité de cette pratique, et ce quelle situation peut-elle être dangereuse?