【Ruby3.x】Enumerator::ArithmeticSequence::begin()メソッドの使い方
beginメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
beginメソッドは、Enumerator::ArithmeticSequenceクラスのインスタンスが表す算術数列の開始値を返すメソッドです。
Enumerator::ArithmeticSequenceクラスは、Rubyにおいて等差数列、つまり特定の開始値から一定の増分(ステップ)で次の値へ進む数値の並びを表現するために使用されます。例えば、Integer#stepメソッドやFloat#stepメソッドを用いて数列を生成した際に、その結果としてEnumerator::ArithmeticSequenceのオブジェクトが返されます。
このbeginメソッドを呼び出すことで、そのEnumerator::ArithmeticSequenceオブジェクトが定義している数列が、どの数値から始まるのか、その最初の要素の値をプログラム的に取得することが可能です。
具体的な使用例を挙げます。1.step(to: 10, by: 2)という式は、1から始まり、2ずつ増えて10までの数値(1, 3, 5, 7, 9)の並びを表すEnumerator::ArithmeticSequenceオブジェクトを生成します。このオブジェクトに対してbeginメソッドを適用すると、数列の開始値である1が戻り値として得られます。
開発者が生成済みの算術数列オブジェクトの開始値を後から確認したい場合や、その開始値に基づいて条件分岐や他の計算処理を行いたい場合に、beginメソッドは非常に役立ちます。これにより、数列の定義を柔軟に扱えるようになります。
構文(syntax)
11.step(to: 10, by: 2).begin
引数(parameters)
引数なし
引数はありません
戻り値(return)
Numeric
このメソッドは、算術数列の開始値を返します。