【Ruby3.x】Array::cycle()メソッドの使い方
cycleメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
cycleメソッドはArrayクラスに属し、配列の要素を繰り返し処理するメソッドです。このメソッドは、配列のすべての要素を順番に処理し、配列の末尾に到達すると再び先頭から繰り返します。繰り返し回数は、引数nとして整数で指定することができます。nを省略した場合やnilを指定した場合は、要素を無限に繰り返し続けます。無限ループとなるため、通常はブロック内で処理を中断する条件を設ける必要があります。nに整数値を指定すると、配列の要素がその回数分だけ繰り返されます。
また、cycleメソッドにはブロックを渡すことができ、配列の各要素が順番にブロックに渡されて処理が実行されます。ブロックが指定された場合、メソッドは処理完了後にnilを返します。もしブロックが与えられなかった場合は、繰り返し処理を行うためのEnumeratorオブジェクトを返します。これにより、必要に応じてeachやnextなどのメソッドを用いて要素を順次取り出すことが可能となります。cycleメソッドは、特定のパターンを繰り返し生成したり、シーケンスデータを繰り返し利用したりする場面で非常に有効です。
構文(syntax)
1[1, 2, 3].cycle(2) do |element| 2 puts element 3end
引数(parameters)
n = nil
- n = nil: 配列の要素を繰り返す回数を指定する整数。nil の場合は無限に繰り返します。
戻り値(return)
nil または Enumerator
Array#cycle は、配列の要素を繰り返し巡回する Enumerator オブジェクトを返します。指定された回数だけ繰り返された場合は nil を返します。