在test.rb
中保存了一个非常简单的方法:
def say_good_night(name)
result = "Good night, #{name}"
puts result
end
如何通过终端将变量传递给此方法?
我最初的想法是test.rb say_good_night("Johny)
答案 0 :(得分:2)
ARGV
是传递给脚本的字符串变量数组。所以
def say_good_night(name)
result = "Good night, #{name}"
puts result
end
say_good_night(ARGV[0])
甚至
ARGV.each { |name| say_good_night(name) }
并命名为
ruby test.rb KOFI_113