【Ruby3.x】Numeric::real()メソッドの使い方
realメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
realメソッドは、数値の実数部を返却するメソッドです。このメソッドは、Numericクラスのインスタンス、つまりあらゆる数値オブジェクトに対して使用できます。
整数(Integer)や浮動小数点数(Float)のように、もともと実数である数値に対してrealメソッドを呼び出すと、その数値自身が返されます。例えば、10.realは10を返し、3.14.realは3.14を返します。これらの数値は純粋な実数であり、虚数部分を持たないため、結果は元の数値と同じになります。
このメソッドが特に役立つのは、複素数(Complex)を扱う場合です。複素数は実数部と虚数部から構成されますが、realメソッドを使用することで、その複素数から実数部分のみを簡単に取り出すことができます。例えば、Complex(5, 2).realと記述すると、複素数5 + 2iの実数部である5が返されます。これにより、計算結果が実数か複素数かに関わらず、常に数値の実数成分を抽出して利用することが可能になります。
戻り値は、元の数値の型に応じて、IntegerやFloatといった適切な実数型となります。このメソッドは、数値計算やデータ分析の際に、数値の実数部分を明示的に取得したい場面で活用されます。
構文(syntax)
11.real
引数(parameters)
引数なし
引数はありません
戻り値(return)
self
Numericクラスのrealメソッドは、レシーバー(メソッドを呼び出したオブジェクト)自身を実数部として返します。