Ruby 2.4.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > FalseClassクラス > ^

instance method FalseClass#^

self ^ other -> bool[permalink][rdoc]

other が真なら true を, 偽なら false を返します。

[PARAM] other:
排他的論理和を行なう式です。

^ は再定義可能な演算子に分類されていますので、通常は false ^ other の形で使われます。

p false ^ true     #=> true
p false ^ false    #=> false
p false ^ nil      #=> false
p false ^ (1 == 1) #=> true
p false ^ (1 + 1)  #=> true

p false.^(true)    #=> true
p false.^(false)   #=> false
p false.^(nil)     #=> false
p false.^(1 == 1)  #=> true
p false.^(1 + 1)   #=> true