【问题标题】:How to pass method variable through terminal using Ruby? [duplicate]如何使用 Ruby 通过终端传递方法变量? [复制]
【发布时间】:2019-06-08 10:28:46
【问题描述】:

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

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

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

【问题讨论】:

  • 如果你只是想与你的代码进行交互/玩,这里有IRB——交互式红宝石。您可以通过irb -r ./test.rb 将文件加载到其中,然后在提示符处输入say_good_night("Johny")

标签: ruby terminal


【解决方案1】:

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

【讨论】:

  • 感谢您的快速回复。
  • 不客气 :)
猜你喜欢
  • 1970-01-01
  • 2012-03-30
  • 2019-01-22
  • 2016-08-31
  • 1970-01-01
  • 2013-11-21
  • 2021-04-19
  • 2018-07-13
  • 1970-01-01
相关资源
最近更新 更多