0

我需要一种暂停程序流程的方法,因为我想首先检查很多打印语句。有没有办法用 ruby​​ 做到这一点,停止程序的流程并仅在用户输入 yes 时继续,或者如果输入 no 则停止?谢谢

4

2 回答 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 回答