1

对于以下方法

def mixed_args(a,b,*c,d) 
  puts a,b,c,d
end
p mixed_args(1,2,3,4,5)

我收到此错误消息:

语法错误,意外的 tIDENTIFIER,期待篡改或 '&'

你能给我一个提示我缺少什么信息吗?

4

1 回答 1

4

您正在运行 Ruby 1.8。splats 的这种“高级”使用在 1.9 之前不可用。

在 Ruby 1.8 中,splat 必须是最后的论点:a,b,*c很好。在 Ruby 1.9 中,他们引入了在列表中添加参数的能力,a,b,*c,d.

于 2013-09-25T19:28:10.627 回答