【Ruby3.x】Rational::numerator()メソッドの使い方
numeratorメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
numeratorメソッドは、RubyのRationalクラスのインスタンスが表す有理数の分子を取得するメソッドです。Rationalクラスは、分数(有理数)を正確に表現し計算するための組み込みクラスで、例えば1/2や3/4といった値を扱います。このnumeratorメソッドを利用することで、Rationalオブジェクトが内部で保持している分数表現の分子にあたる整数値を取り出すことができます。
具体的な利用方法としては、まずRationalオブジェクトを生成し、そのオブジェクトに対して.numeratorと呼び出します。例えば、r = Rational(7, 9)というRationalオブジェクトがあった場合、r.numeratorを実行すると、分子である整数値の「7」が戻り値として得られます。
このメソッドは常に整数値を返し、呼び出し元のRationalオブジェクト自体には一切変更を加えないため、安全に分子の値を取得できます。有理数が負の値である場合も、適切に分子が負の値として返されます。例えば、Rational(-5, 8)のnumeratorは-5を返します。これは、Rationalオブジェクトが分母を常に正の値に正規化する特性を持つためです。
numeratorメソッドは、有理数の分母を取得するdenominatorメソッドと対になる関係にあり、両者を組み合わせることで、有理数を構成する分子と分母のそれぞれの値に簡単にアクセスできるようになります。分数を扱うプログラムにおいて、分子の値だけが必要な場合や、分子と分母を個別に操作・検証したい場合に非常に役立つメソッドです。
構文(syntax)
1Rational(3, 4).numerator
引数(parameters)
引数なし
引数はありません
戻り値(return)
Integer
このメソッドは、有理数(Rational数)の分子を整数(Integer)で返します。