Ошибка компиляции оператора 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 должен был быть последним аргументом.