Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Arrayクラス > cycle

instance method Array#cycle

cycle(n=nil) {|obj| block } -> nil[permalink][rdoc]
cycle(n=nil) -> Enumerable::Enumerator

配列の全要素を n 回(nilの場合は無限に)繰り返しブロックを呼びだします。

ブロックを省略した場合は、以上のような繰り返しを行う Enumerable::Enumerator を返します。

[PARAM] n:
繰り返したい回数を整数で指定します。 整数以外のオブジェクトを指定した場合は to_int メソッドによる暗 黙の型変換を試みます。
[EXCEPTION] TypeError:
引数に整数以外の(暗黙の型変換が行えない)オブジェクトを 指定した場合に発生します。

例:

a = ["a", "b", "c"]
a.cycle {|x| puts x }  # print, a, b, c, a, b, c,.. forever.