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

如何使用Ruby通过终端传递方法变量?,ruby,terminal,Ruby,Terminal,在test.rb中保存一个非常简单的方法: def say_good_night(name) result = "Good night, #{name}" puts result end 如何通过终端将变量传递给此方法? 我最初的想法是test.rb say_good\u night(“Johny”)ARGV是传递给脚本的字符串变量数组 def say_good_night(name) result = "Good night, #{name}" puts result

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

def say_good_night(name)
    result = "Good night, #{name}"
    puts result
end
如何通过终端将变量传递给此方法?

我最初的想法是
test.rb say_good\u night(“Johny”)
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

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

如果您只想与代码交互/玩游戏,有一个–interactive ruby。您可以通过
irb-r./test.rb
将文件加载到其中,然后输入
说声晚安(“Johny”)
在提示符处。如果您只想与代码交互/玩,有–interactive ruby。您可以通过
irb-r./test.rb将文件加载到其中,然后在提示符处输入
say_good\u night(“Johny”)
谢谢您的快速响应。欢迎:)谢谢您的快速响应。欢迎:)