Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > TrueClassクラス > ^
self ^ other -> bool
[permalink][rdoc]other が真なら false を, 偽なら true を返します。
^ は再定義可能な演算子に分類されていますので、通常は true ^ other のように使われます。
p true ^ true #=> false
p true ^ false #=> true
p true ^ nil #=> true
p true ^ (1 == 1) #=> false
p true ^ (1 + 1) #=> false
p true.^(true) #=> false
p true.^(false) #=> true
p true.^(nil) #=> true
p true.^(1 == 1) #=> false
p true.^(1 + 1) #=> false