Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > library _builtin > module Kernel > loop
loop { ... } -> object(中断されない限り)永遠にブロックの評価を繰り返します。
def try int
n = 0
loop do
n += 1
break(n) if rand(n) > int
end
end
puts "end on #{try(400)}" #=> end on ???