假设我想要一个这样调用的方法:
tiger = create_tiger( :num_stripes => 12, :max_speed => 43.2 )
tiger.num_stripes # will be 12
其中一些选项具有默认值:
tiger = create_tiger( :max_speed => 43.2 )
tiger.num_stripes # will have some default value
在方法实现中实现默认行为的一种很好的惯用红宝石方式是什么?
def foo(options = {})
options = { ... defaults ... }.merge(options)
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)