Ошибка компиляции оператора ruby ​​splat в eclipse, но работает нормально в командной строке

У меня есть следующий сценарий ruby ruby_test.rb в eclipse (DLTK/RUBY), который выдает ошибку компиляции, и я не могу работать в 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 ответ

Возможно, у вас есть старая версия Ruby для Eclipse, в которой аргумент splat должен был быть последним аргументом.

Другие вопросы по тегам