【问题标题】:make ruby script in console keep accepting input until you're done在控制台中制作 ruby​​ 脚本继续接受输入,直到你完成
【发布时间】:2014-01-24 22:29:23
【问题描述】:

我想制作一个在控制台中运行的 ruby​​ 脚本,该脚本将接受输入并在接受前一个输入后提示输入更多输入。

除了在上次输入后再次提示之外,我知道所有这些。脚本在输入后停止。

我只是在while循环中运行它还是有更好的方法?

【问题讨论】:

  • 真的应该通过包含您尝试过的示例来展示您的努力。否则,看起来您正在寻找代码而没有做任何事情。
  • 哦,好点。我没有这样做,但我会记住这一点。

标签: ruby


【解决方案1】:

是的,您可以尝试如下使用while keyword

puts "Give your inputs"

while (a = gets.chomp) != 'exit'
  puts a
end

# or use until as below
until (a = gets.chomp) =~ /(?:ex|qu)it/i
      puts a
end

当您从命令提示符输入字符串 'Exit'/'exit'/'Quit'/'quit' 时,您的 while 循环将停止,否则您将继续提示输入下一个输入。

【讨论】:

  • 谢谢,这基本上就是我所做的,只是我在循环之外分配了“a”并获得了一个无限循环。在 while 中分配“a”可以避免这种情况,因为每次循环 get 都会被再次调用,对吗?
  • @isea 是的.. 正是.. 首先被分配给a,然后与'exit' 进行比较。
  • until (a = gets.chomp) ~= /[Ee]xit|[Qq]uit/揭示更多意图,并支持'Exit' 'exit' 'Quit' 'quit'
  • 使用不区分大小写的/(?:ex|qu)it/i 会更简洁。
  • 我可以在我的脚本中使用这个调用方法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-02
  • 2020-10-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-03
  • 1970-01-01
  • 2013-01-04
相关资源
最近更新 更多