【Ruby3.x】FalseClass::===()メソッドの使い方
===メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
===メソッドは、FalseClass のインスタンス、つまり真偽値の false オブジェクトが、引数として与えられたオブジェクトと厳密に一致するかを判定するために使用されるメソッドです。Rubyにおいて false は単なる概念ではなく、FalseClass という独自のクラスを持つオブジェクトとして扱われます。この === メソッドは、一般的に case 文などのパターンマッチングにおいて、特定のオブジェクトが条件に合致するかどうかを判断する目的で使われる、特殊な比較演算子です。
FalseClass における === メソッドの動作は非常に明確です。このメソッドは、引数として渡されたオブジェクトが、まさに false オブジェクト自身である場合にのみ true を返します。例えば、false === false と評価すると true になります。しかし、引数が nil や 0、空の文字列、あるいは真偽値の true といった、他のどのようなオブジェクトであっても、false === other_object は常に false を返します。これは、FalseClass が自分自身である false 以外とは「一致しない」という厳格なルールを定義していることを意味します。この特性により、プログラム内で false とそれ以外の値を明確に区別し、特定の条件分岐や処理を行う際に役立ちます。
構文(syntax)
1false === other_value
引数(parameters)
obj
- obj: 比較対象となるオブジェクト
戻り値(return)
Boolean
このメソッドは、レシーバー(=== の左側)が引数(=== の右側)と等しい場合に true を、そうでない場合に false を返します。