【发布时间】:2013-12-27 13:16:50
【问题描述】:
def method(a, b='a', c, *d)
[a,b,c, d]
end
p method(1,2,3,4)
不起作用,我不明白为什么,如果我们删除 b 参数一切正常。语法规则说你可以在 splat 参数之前放置具有默认值的参数。
【问题讨论】:
-
你的 ruby 版本是什么?
-
我使用的是 Ruby 2.0 版本。
-
不相关,splat在此处默认后...
-
问题是默认在
c之前,在splat之前。
标签: ruby