eclipse中的ruby splat运算符编译错误,但在命令行上运行正常

时间:2016-07-09 06:08:34

标签: ruby eclipse variadic-functions splat dltk

我在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)

1 个答案:

答案 0 :(得分:2)

也许你在eclipse上有一个旧版本的Ruby,splat参数必须是最后一个参数。