在 ruby​​ 中使用选项哈希和默认值作为参数有什么好的干净方法

2024-02-10

假设我想要一个这样调用的方法:

 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(使用前将#替换为@)

在 ruby​​ 中使用选项哈希和默认值作为参数有什么好的干净方法 的相关文章

随机推荐