【Ruby3.x】Float::===()メソッドの使い方
===メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
===メソッドは、指定された値がレシーバである浮動小数点数(Float)と等しいかどうかを判定するメソッドです。このメソッドは、主にcase文のwhen節における等値比較の目的で使用されます。
Rubyにおいて、===(三等号演算子)はcase文の条件判定で特殊な役割を果たしますが、Floatクラスにおける===メソッドは、多くの場合、通常の等価比較を行う==メソッドと全く同じ振る舞いをします。つまり、二つの浮動小数点数の値が数学的に等しいかどうかを厳密に比較します。
具体的には、case文でwhen節に浮動小数点数オブジェクトが置かれた際、例えばwhen 3.14と記述された場合、内部的には3.14 === 対象の変数という形式でこのメソッドが呼び出され、値が一致するかどうかを評価します。比較結果は、二つの値が等しければtrueを、等しくなければfalseを返します。
システムエンジニアを目指す初心者の方々にとって、case文で数値がどのように比較されているかを理解する上で重要なメソッドです。Float型の正確な等価性判定を、特にcase文の文脈で提供していることを把握しておくと、コードの理解を深めるのに役立ちます。
構文(syntax)
11.0 === 1.0
引数(parameters)
other
- other: 比較対象となる数値を指定します。IntegerまたはFloatオブジェクトが想定されます。
戻り値(return)
Boolean
指定された浮動小数点数が、この浮動小数点数と等しい場合に真(true)を、そうでない場合に偽(false)を返します。