2012-11-30 2 views
0

먼저 확인하고 싶은 print 문이 많이 있기 때문에 프로그램의 흐름을 일시 중지하는 방법이 필요합니다. 루비와 함께 이것을 할 수있는 방법이 있습니까? 프로그램의 흐름을 멈추고 사용자가 yes를 입력했거나 no를 입력했다면 중지하십시오. 감사합니다ruby ​​debugging user prompt

답변

1

예. 코드에서 gets을 입력하십시오. 그런 다음 사용자가 입력 할 때까지 해당 지점에서 코드가 일시 중지됩니다. 을 입력하십시오. 원하는 경우 종료하기 위해 특별한 작업을 수행 할 필요가 없습니다. 원할 경우 Ctrl + C 일 수 있습니다.

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