Disons que je veux une méthode qui sera appelée comme ceci:Qu'est-ce qu'un bon moyen propre d'utiliser un hachage d'options avec valeurs par défaut comme paramètre dans Ruby
tiger = create_tiger(:num_stripes => 12, :max_speed => 43.2)
tiger.num_stripes # will be 12
où certaines options ont des valeurs par défaut: Qu'est-ce qu'une façon sympa idiomatique de mettre en œuvre ce comportement par défaut dans l'implémentation de la méthode?
Juste ce que je cherchais, merci. J'ai aussi découvert que si vous n'utilisez pas Rails, le facem gemme aussi des patchs de singe Hash avec un reverse_merge! méthode. –
Notez que vous n'avez pas besoin d'utiliser tous les Rails pour obtenir cette méthode (bien que cela puisse ne pas être vrai lorsque cette réponse a été publiée en 2009). Vous avez juste besoin d'utiliser la gemme 'activeupport' (qui est incluse dans Rails), puis assurez-vous que vous avez appelé' require 'support_support/core_ext/hash/reverse_merge "'. – GMA