Rubyの無限ループで最も簡潔なのはKernel.#loop
だろう。
Kernel.#loop
はブロックの中身を無限に繰り返すメソッドだ。
loop do
# 無限ループ!
end
ブロック内でStopIteration
をraise
するとnilを返してループは終了する。
loop do
raise StopIteration
end
単にループを終わらせたいならbreak
すれば良い。
loop do
break
end
Rubyの無限ループで最も簡潔なのはKernel.#loop
だろう。
Kernel.#loop
はブロックの中身を無限に繰り返すメソッドだ。
loop do
# 無限ループ!
end
ブロック内でStopIteration
をraise
するとnilを返してループは終了する。
loop do
raise StopIteration
end
単にループを終わらせたいならbreak
すれば良い。
loop do
break
end