对于以下方法
def mixed_args(a,b,*c,d)
puts a,b,c,d
end
p mixed_args(1,2,3,4,5)
我收到此错误消息:
语法错误、意外的 tIDENTIFIER、预期 tAMPER 或"&"
你能给我一个提示,我缺少什么信息吗?
你运行的是 Ruby 1.8。这种 splats 的"高级"用法在 1.9 之前不可用。
在 Ruby 1.8 中,splat 必须是最终的参数:a,b,*c
很好。在 Ruby 1.9 中,他们引入了在列表中拆分参数的功能,a,b,*c,d
.