我需要一种暂停程序流程的方法,因为我想首先检查很多打印语句。有没有办法用 ruby 做到这一点,停止程序的流程并仅在用户输入 yes 时继续,或者如果输入 no 则停止?谢谢
问问题
51 次
2 回答
1
是的。在您的代码中,将gets
. 然后代码将在该点暂停,直到用户输入Enter。你不需要做任何特别的事情来终止,因为如果你愿意,你可以做Ctrl+ C。
于 2012-11-30T10:54:16.377 回答
1
不要忘记从 . 的返回值中去掉换行符gets
。
n, m = 0, 1
repeat = 10
loop do
repeat.times do
print "#{m}, "
n, m = m, n + m
end
puts "\nContinue (yes/no)?"
answer = gets.chomp
exit if answer == "no"
end
另请查看Pry。
# test.rb
require 'pry'
class A
def hello() puts "hello world!" end
end
a = A.new
# start a REPL session
binding.pry
# program resumes here (after pry session)
puts "program resumes here."
于 2012-11-30T11:20:59.803 回答