【Ruby3.x】Complex::real?()メソッドの使い方
real?メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
real?メソッドは、RubyのComplexクラスのインスタンスである複素数が実数であるかどうかを判定するメソッドです。このメソッドは、対象となる複素数の虚部が厳密に0である場合にtrueを返し、虚部が0でない場合にはfalseを返します。
複素数は実部と虚部という二つの要素で構成されますが、real?メソッドは「虚部が0」という条件のみを評価します。例えば、Complex(7, 0)という複素数は虚部が0であるため、real?メソッドを呼び出すとtrueが返されます。これは、この複素数が実数とみなされるためです。一方で、Complex(4, 2)のように虚部が2である複素数、あるいはComplex(0, -5)のように実部が0でも虚部が0でない複素数に対してreal?メソッドを呼び出すと、結果はfalseとなります。
このメソッドは、プログラム内で複素数を扱っている際に、その数値が純粋な実数としての性質を持つかどうかを確認したい場合に非常に役立ちます。例えば、特定の処理を実数に限定したい場合や、条件分岐によって実数と非実数で異なるロジックを適用したい場合などに利用できます。real?メソッドを利用することで、Complexオブジェクトの特性に基づいた正確な条件判断をコードに組み込むことが可能になります。
構文(syntax)
1Complex(1, 0).real?
引数(parameters)
引数なし
引数はありません
戻り値(return)
Boolean
このメソッドは、複素数が実数であるかどうかを判定し、真偽値(Boolean)を返します。