【Ruby3.x】Rational::magnitude()メソッドの使い方
magnitudeメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
magnitudeメソッドはRationalクラスのインスタンスに対して実行されるメソッドです。このメソッドは、有理数の「大きさ」を数値として取得するために使用されます。具体的には、呼び出し元のRationalオブジェクトが保持する有理数の絶対値を返します。
有理数の絶対値とは、その有理数が数直線上において0からどれだけ離れているかを示す、負にならない値のことです。したがって、Rationalオブジェクトが負の有理数を表している場合、magnitudeメソッドはその符号を取り除いた正の有理数を新しいRationalオブジェクトとして返します。例えば、-3/4のRationalオブジェクトに対してmagnitudeメソッドを呼び出すと、3/4を表すRationalオブジェクトが戻り値となります。
一方、Rationalオブジェクトが正の有理数または0を表している場合は、その値自体がすでに負ではないため、magnitudeメソッドは呼び出し元と同じ値を持つRationalオブジェクトをそのまま返します。
このメソッドは、計算の途中で符号が入れ替わる可能性のある数値の処理において、純粋な数値の量だけを評価したい場合や、距離や振幅など、大きさが重要な意味を持つ計算に役立ちます。戻り値の型は、常にRationalオブジェクトとなります。
構文(syntax)
1Rational(-1, 2).magnitude
引数(parameters)
引数なし
引数はありません
戻り値(return)
Rational
Rationalオブジェクトが表す有理数の絶対値を、新しいRationalオブジェクトとして返します。