【Ruby3.x】TrueClass::&()メソッドの使い方
&メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
&メソッドはTrueClassに属し、論理積(AND)の操作を実行するメソッドです。このメソッドは、trueという値に対して、別のオブジェクトを引数として受け取り、それら二つの論理積を評価します。Rubyにおいてtrueは常に真であると判断される特別な値です。したがって、trueと引数で与えられたオブジェクトとの論理積の結果は、引数で与えられたオブジェクトが真と評価されるかどうかに依存します。
具体的に説明しますと、もし引数で与えられたオブジェクトがfalseまたはnilである場合、論理積の規則に従い、結果はfalseとなります。これは、論理積は両方のオペランドが真である場合にのみ真となるためです。一方で、引数で与えられたオブジェクトがfalseでもnilでもない場合(例えば、数値、文字列、空の配列やハッシュ、あるいは別のtrueなど、Rubyで真とみなされるあらゆるオブジェクトの場合)、このメソッドはtrueを返します。
この&メソッドは、複数の条件が同時に満たされているかをプログラム上で確認したい場合など、条件分岐や論理的な判断を行う際に活用されます。特に、特定の処理を実行する前に、複数の前提条件がすべて真であることを保証したい場合に、この論理積の機能が役立ちます。
構文(syntax)
1true & some_value
引数(parameters)
req
Ruby:
- other: Boolean: 真偽値として比較する対象
戻り値(return)
Boolean
指定されたレシーバーが真(true)であり、かつ引数も真(true)である場合に真(true)を返します。それ以外の場合は偽(false)を返します。