【Ruby3.x】Rational::==()メソッドの使い方
==メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
==メソッドは、Rationalオブジェクトが他のオブジェクトと数学的に等しいかどうかを判定するメソッドです。このメソッドは、呼び出し元のRationalオブジェクトと引数で指定されたオブジェクトの値を比較し、両者が数学的に同じ値であればtrueを、そうでなければfalseを返します。
比較対象はRationalオブジェクトに限定されず、Integer、Float、BigDecimal、ComplexといったRubyの他の数値型オブジェクトとも比較が可能です。例えば、Rational(1, 2)と0.5を比較すると、数学的に同じ値であるためtrueが返されます。同様に、Rational(1, 1)と1もtrueとなります。
Rationalオブジェクト間の比較においては、分母と分子の表現が異なっていても、約分後の値が等しければtrueと判断されます。具体的には、Rational(1, 2)とRational(2, 4)は表現こそ異なりますが、数学的な値は同じであるため、このメソッドはtrueを返します。これは、数値の厳密な等価性を確認したい場合に非常に役立ちます。
このメソッドは、数値計算の結果が期待通りであるかを検証したり、条件に基づいて処理を分岐させたりする際に不可欠です。異なる数値型の間での等価性を一貫して評価できるため、数値を取り扱うプログラムの信頼性を高める上で重要な役割を果たします。
構文(syntax)
1Rational(1, 2) == Rational(2, 4)
引数(parameters)
other
- other: 比較対象のRationalオブジェクト、または整数、浮動小数点数
戻り値(return)
bool
2つのRationalオブジェクトが等しい場合に真 (true) を、そうでない場合に偽 (false) を返します。