1. ホーム
  2. go

[解決済み] golangにはブーリアンに対するXOR演算子はないのですか?

2023-06-07 08:40:38

質問

golangにはbooleanのXOR演算子はないのでしょうか?

私は次のようなことをしようとしていました b1^b2 のようにしようとしたのですが、ブーリアンには定義されていないとのことでした。

どのように解決するのですか?

ありません。次のようになります。 ない 提供する a 論理的 排他的論理和演算子(つまりブーリアンに対するXOR)および ビット演算子 XOR 演算子 は整数にのみ適用されます。

しかし は排他的論理和 は他の論理演算子で書き換えることができる。式(XとY)の再評価が無視される場合。

X xor Y -> (X || Y) && !(X && Y)

あるいは、Jsorさんが指摘されたように、もっと些細なことですが

X xor Y <-> X != Y