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

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

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

作成日: 更新日:

基本的な使い方

^メソッドは、レシーバであるfalseオブジェクトと引数の排他的論理和(XOR)を計算するメソッドです。このメソッドはFalseClassのインスタンスであるfalseに対して呼び出されます。排他的論理和とは、二つの論理値のうち、どちらか一方だけが真(true)である場合に結果が真となり、両方が真である場合または両方が偽(false)である場合に結果が偽となる論理演算のことです。

具体的には、falseのレシーバに対して^メソッドを呼び出すと、引数の値によって結果が決定されます。もし引数がtrue、またはRubyにおいて真とみなされる任意のオブジェクト(数値、文字列、配列など、falsenil以外の全てのオブジェクト)である場合、falseと真の値の排他的論理和はtrueとなります。一方、引数がfalseまたはnilである場合、falseと偽の値の排他的論理和はfalseとなります。

この^メソッドは、特定の条件が「排他的に」真であるかを確認したい場合に役立ちます。例えば、複数の条件の中からただ一つだけが成立する状況をプログラムで表現する際などに活用できます。初心者の方も、このメソッドの挙動を理解することで、より柔軟な論理判断を伴うプログラムの記述に応用できるようになるでしょう。

構文(syntax)

1false ^ true

引数(parameters)

req

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

戻り値(return)

true または false

このメソッドは、レシーバーが指定されたオブジェクトと厳密に等しくない場合に true を返します。それ以外の場合は false を返します。

関連コンテンツ