【发布时间】:2015-03-16 10:38:31
【问题描述】:
我有一个这样定义的方法:
def woot(a = nil, b: nil)
...
end
当b 被省略时,将Hash 实例传递给a 的最不难看的方法是什么?
我试过了
woot(x: 1)
woot({x: 1})
h = {x: 1}
woot(h)
但他们都加注
ArgumentError: unknown keyword: x
我想出的唯一拨打电话的方法是
woot({x: 1}, **{})
有更好的方法吗?
【问题讨论】:
-
stackoverflow.com/questions/27821422/… :: TLDNR; 这可能是当前 ruby impl 中的一个错误。
标签: ruby argument-passing