我在eclipse(DLTK / RUBY)中有以下ruby脚本 ruby_test.rb ,这会引发编译错误,我无法在eclipse中运行。这是有道理的,因为 * arr 应该是最后一个参数。但是当我在命令行上运行它( ruby ruby_test.rb )时,它运行正常。任何想法为什么?
我安装的ruby版本是2.1.6p336
#!/usr/bin/ruby
arr = [1,2,3]
def test(a1,a2,a3,a4,a5)
puts "The first number is #{a1}"
puts "The second number is #{a2}"
end
test(0, *arr, 4)
答案 0 :(得分:2)
也许你在eclipse上有一个旧版本的Ruby,splat参数必须是最后一个参数。