2012-11-30 54 views
0

我需要一種方法來暫停程序的流程,因爲有很多我想首先檢查的打印語句。有沒有辦法用ruby做到這一點,停止程序的流程,只有當用戶輸入yes時才繼續,如果沒有輸入則停止。謝謝ruby​​調試用戶提示

回答

1

是的。在你的代碼中,輸入gets。然後代碼將暫停,直到用戶輸入輸入。你不需要做任何特別的事情來終止,因爲如果你願意,你可以做Ctrl + C

1

不要忘記從gets的返回值chomp offline換行。

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."