こんにちは。 id:Pocke です。Rubyで抜け出せないループを定義する方法を紹介します。 抜け出せるループ Ruby にはKernel.#loopメソッドが定義されています。これはブロックの評価を永遠に繰り返すメソッドです。 # 永遠にhelloが出力される loop do puts "hello" end loopメソッドは当然抜け出すこともできます。 # helloを1回出力した後ループから抜ける loop do puts 'hello' break end # 同様にRubyを1回出力した後ループから抜ける # メソッド内で`return`を呼ぶことで、メソッドごと抜け出すのに使われる def f loop do puts 'Ruby' return end end f # worldを1回出力した後、例外を出してループから抜ける(プログラムは異常終了する) loop do p

