Powiedzmy chcę metodę, która będzie wywoływana tak:Co znajduje się ładny czysty sposób użycia skrótu opcji z wartości domyślnych jako parametr w Ruby
tiger = create_tiger(:num_stripes => 12, :max_speed => 43.2)
tiger.num_stripes # will be 12
gdzie niektóre opcje mają wartości domyślne:
tiger = create_tiger(:max_speed => 43.2)
tiger.num_stripes # will have some default value
Co to jest miły idiomatyczny ruby sposób realizacji tego domyślnego zachowania w realizacji metody?
Właśnie tego szukałem, dzięki. Odkryłem też, że jeśli nie używasz Railsów, to klejnot Facet również łata małpy Hash z reverse_merge! metoda. –
Pamiętaj, że nie musisz używać wszystkich Railsów, aby uzyskać tę metodę (chociaż może to nie być prawda, gdy ta odpowiedź została pierwotnie opublikowana w 2009 r.). Po prostu musisz używać klejnotu 'activesupport' (który jest dołączany jako część Rails), a następnie upewnij się, że wywołałeś' require "active_support/core_ext/hash/reverse_merge" '. – GMA