【Ruby3.x】Enumerator::ArithmeticSequence::==()メソッドの使い方
==メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
==メソッドは、二つのEnumerator::ArithmeticSequenceオブジェクトが等しいかどうかを比較するメソッドです。
Enumerator::ArithmeticSequenceは、特定の開始値から始まり、一定の間隔(増分値)で数値が連続し、特定の終了値に達するまで続く、いわゆる等差数列を表すRubyのオブジェクトです。例えば、1から始まり2ずつ増えて10までの数列(1, 3, 5, 7, 9)などがこれにあたります。
この==メソッドは、比較対象となる二つのEnumerator::ArithmeticSequenceオブジェクトが、それぞれ定義されている「開始値」「終了値」、そして「増分値(間隔)」のすべてにおいて完全に同じ値を持つ場合に限り、「等しい」と判断します。つまり、これらの三つの要素が一つでも異なれば、二つのオブジェクトは等しいとは見なされず、比較結果はfalseとなります。すべての要素が一致する場合にのみtrueを返します。
この機能は、プログラム内で特定の条件を満たす等差数列が正しく生成されているかを確認したり、あるいは同じ特性を持つ数列オブジェクトを区別したりする際に、正確な比較を行うために役立ちます。
構文(syntax)
1(1..5).step(1) == (1..5).step(1)
引数(parameters)
other
- other: 比較対象となる
Enumerator::ArithmeticSequenceオブジェクト、またはArray
戻り値(return)
Boolean
二つの Enumerator::ArithmeticSequence オブジェクトが、開始値、終了値、ステップ値の全てにおいて等しい場合に true を返します。それ以外の場合は false を返します。