對於下面的方法啪非最終位置
def mixed_args(a,b,*c,d)
puts a,b,c,d
end
p mixed_args(1,2,3,4,5)
我收到此錯誤信息:
語法錯誤,意想不到的tIDENTIFIER,期待篡改或 '&'
你能否給我提示我缺少什麼信息?
對於下面的方法啪非最終位置
def mixed_args(a,b,*c,d)
puts a,b,c,d
end
p mixed_args(1,2,3,4,5)
我收到此錯誤信息:
語法錯誤,意想不到的tIDENTIFIER,期待篡改或 '&'
你能否給我提示我缺少什麼信息?
您正在運行Ruby 1.8。這種「高級」使用splats在1.9之前不可用。
在Ruby 1.8中,splat必須是最後一個參數:a,b,*c
沒問題。在Ruby 1.9中,他們引入了甩幹參數中間列表的功能,a,b,*c,d
。
這不是答案,, * splat應始終是參數列表中的最後一個成員。* –