【Ruby3.x】Numeric::real?()メソッドの使い方
real?メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
real?メソッドは、レシーバである数値オブジェクトが実数であるかどうかを判定し、その結果を真偽値(trueまたはfalse)で返すメソッドです。Rubyでは、数値は整数(Integer)、浮動小数点数(Float)、有理数(Rational)、そして複素数(Complex)など、多様な型で表現されます。このメソッドは、特に数値が複素数ではない「実数」であることを確認したい場合に非常に役立ちます。具体的には、1や3.14のような整数や浮動小数点数、また(2/3r)のような有理数に対してreal?メソッドを呼び出すとtrueを返します。しかし、(1+2i)のように虚数部を持つ複素数に対してこのメソッドを呼び出すとfalseが返されます。real?メソッドは、数値の最も基本的な基底クラスであるNumericクラスに定義されているため、Rubyの全ての数値型オブジェクトで利用可能です。これにより、プログラミングにおいて、ある値が実数であることを保証したい場面や、複素数を含まない処理を行いたい場合に、条件分岐などで安全に数値の性質を確認し、適切な処理へと導くことができます。例えば、数学的な計算で実数のみを扱う必要がある場合や、ユーザーからの入力値が実数であることを検証したい場合などに活用でき、プログラムの正確性と信頼性を向上させます。
構文(syntax)
11.real?
引数(parameters)
引数なし
引数はありません
戻り値(return)
Boolean
数値が実数である場合に true を、虚数である場合に false を返します。