【Ruby3.x】FalseClass::&()メソッドの使い方
&メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
&メソッドは、レシーバであるfalseと、他のオブジェクトとの論理積(AND)演算を実行するメソッドです。このメソッドは、Rubyにおいて偽の値を表すfalseオブジェクトのクラスであるFalseClassに属しています。
論理積の演算は、両方のオペランドが真 (truthy) と評価される場合にのみ結果が真となり、それ以外の場合は偽 (falsy) となるのが基本的なルールです。しかし、この&メソッドは常にfalseをレシーバとして呼び出されるため、たとえ引数にどのようなオブジェクトが渡されたとしても、必ず結果はfalseとなります。
例えば、false & trueのようにfalseと真のオブジェクトを組み合わせた場合でも、またfalse & nilのようにfalseと別の偽のオブジェクトを組み合わせた場合でも、演算の結果は常にfalseとなります。これは、論理積の特性として、片方のオペランドが偽であれば全体の評価結果が偽になるためです。
このメソッドは、条件分岐などで論理的な評価を行う際に使用されますが、レシーバがfalseである限り、引数の内容にかかわらず結果がfalseになるという特性を理解しておくことが重要です。
構文(syntax)
1false & other
引数(parameters)
other
- other: 比較対象となるオブジェクト
戻り値(return)
FalseClass
このメソッドは、レシーバー(false)と引数の真偽値に基づいて論理積演算を行い、その結果を真偽値(FalseClass)で返します。