如何使用Ruby通过终端传递方法变量?

时间:2019-01-14 12:17:28

标签: ruby terminal

test.rb中保存了一个非常简单的方法:

def say_good_night(name)
    result = "Good night, #{name}"
    puts result
end

如何通过终端将变量传递给此方法?
我最初的想法是test.rb say_good_night("Johny)

1 个答案:

答案 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