Ruby で無限ループする

無限ループというと while 1 みたいな構文で行うことが多いですが、Ruby では #loop メソッドを利用する事ができます。

# ループしたい処理をブロック内に記述する
# 終了したい場合は break で抜ける
loop {
    n = rand(0..10)
    puts n
    if n == 0
        break
    end
}

この loop もパッと見は言語キーワードっぽいですが、Kernel.#loop メソッドになります。