0

最初にチェックしたい print ステートメントがたくさんあるので、プログラムの流れを一時停止する方法が必要です。ruby でこれを行う方法はありますか? プログラムの流れを停止し、ユーザーが yes を入力した場合にのみ続行するか、 no を入力した場合に停止しますか? ありがとう

4

2 に答える 2

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 に答える
1

はい。あなたのコードに、を入れてくださいgets。次に、ユーザーが入力するまで、コードはその時点で一時停止しますEnter。終了するために特別なことをする必要はありません。必要に応じて、Ctrl+を実行するだけですC

于 2012-11-30T10:54:16.377 に答える