Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】TrueClass::===()メソッドの使い方

===メソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

===メソッドは、Rubyにおいて真の状態を表す特別なオブジェクトであるtrueに特化した比較を実行するメソッドです。このメソッドは、TrueClassの唯一のインスタンスであるtrueオブジェクトに対して呼び出されます。

このメソッドの主な役割は、レシーバであるtrueオブジェクトが、引数として渡されたオブジェクトと厳密に同一のtrueオブジェクトであるかを判定することです。具体的には、引数がtrueオブジェクトである場合にのみtrueを返します。例えば、true === truetrueとなります。

一方で、引数がfalsenil、数値、文字列、あるいはその他のどのようなオブジェクトであったとしても、true === [他のオブジェクト]の評価結果は常にfalseとなります。これは、TrueClass===メソッドが、trueという特別なオブジェクトが持つアイデンティティ(同一性)に基づいた比較を行うためです。

この===メソッドは、Rubyのcase文などで柔軟な条件マッチングに利用される「ケース等価演算子」の一つですが、TrueClassにおいては、trueという単一の特別なオブジェクトと完全に一致するかどうかを非常に厳密に確認する用途で使われます。これにより、コード内で「真の状態そのもの」との厳密な合致を判断する際に、明確で信頼性の高い比較を行うことができます。

構文(syntax)

1true === other_object

引数(parameters)

req

  • other: 比較対象となるオブジェクト

戻り値(return)

true or false

このメソッドは、レシーバー(true)と引数(true または false)が等しい場合に true を返します。それ以外の場合は false を返します。

関連コンテンツ