Я использую терминал и назначение нескольких переменных на рубин файл hello_world.rb следующим образом:Рубин назначить более одного аргумент из терминала
$ ruby hello_world.rb arg1 arg2 arg3 arg4
Если я ставлю
$ ruby hello_world.rb hello world mars jupiter
Мне нужно, чтобы отобразить
hello world
hello mars
hello jupiter
И если я поставлю
$ ruby hello_World.rb whaddup boy girl
он должен отображать
whaddup boy
whaddup girl
1-й аргумент будет первой строкой, а остальные аргументы каждому из них будет указан в качестве 2-й строки.
Я был в состоянии создать код:
def hello_world(first, *second)
second.each do |arg|
puts "#{first} #{arg}"
end
end
Но когда я бегу $ ruby hello_world.rb hello world mars
от терминала, он ничего не будет выведено. Думаю, мне нужно использовать ARGV. Я знаю, как это сделать только с одним аргументом,
def hello_world
ARGV.each do |arg|
puts "Hello #{arg}"
end
end
hello_world
Terminal:
$ ruby hello_world.rb world mars jupiter
#=> Hello world
#=> Hello mars
#=> Hello jupiter
Я понятия не имею, как это сделать в случае двух аргументов или более. Любая помощь будет высоко ценится. Спасибо!
Большое вам спасибо, это работает! – Iggy