如何使用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”)
谢谢您的快速响应。欢迎:)谢谢您的快速响应。欢迎:)