Какой смысл ARGV в Ruby?

Какие'смысл ARGV в Ruby?

first, second, third = ARGV 
puts "The script is called: #{$0}"
puts "Your first variable is: #{first}"
puts "Your second variable is: #{second}"
puts "Your third variable is: #{third}"

Какие'Смысл этого, когда для запуска файла мне нужно сделать:

ruby ex1.rb

и ввести в первую, вторую и третью переменные мне нужно набрать в

ruby ex1.rb blah blah blah

Какую пользу это может принести человеку, работающему с программой? Они могут'не делай этого, так как яя предполагаю, что это исполняемый файл:

user = ARGV.first
prompt = '> '

puts "Hi #{user}, I'm the #{$0} script."
puts "I'd like to ask you a few questions."
puts "Do you like me #{user}?"
print prompt
likes = STDIN.gets.chomp()

puts "Where do you live #{user}?"
print prompt
lives = STDIN.gets.chomp()

puts "What kind of computer do you have?"
print prompt
computer = STDIN.gets.chomp()

puts 

Ответы на вопрос(5)

Ваш ответ на вопрос