在非最终位置拍板



对于以下方法

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 .

最新更新