0
我需要一種方法來暫停程序的流程,因爲有很多我想首先檢查的打印語句。有沒有辦法用ruby做到這一點,停止程序的流程,只有當用戶輸入yes時才繼續,如果沒有輸入則停止。謝謝ruby調試用戶提示
我需要一種方法來暫停程序的流程,因爲有很多我想首先檢查的打印語句。有沒有辦法用ruby做到這一點,停止程序的流程,只有當用戶輸入yes時才繼續,如果沒有輸入則停止。謝謝ruby調試用戶提示
是的。在你的代碼中,輸入gets
。然後代碼將暫停,直到用戶輸入輸入。你不需要做任何特別的事情來終止,因爲如果你願意,你可以做Ctrl + C。
不要忘記從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."