我想执行异或运算,以找出两个 bool 值a和b中的一个是否为真,但不是两个都为真。在Kotlin中搜索XOR给了我这个答案



我仍然对如何实现这一点感到困惑

最佳答案

它是可以在任何Boolean上调用的扩展。您可以像这样使用它:

true.xor(false)

或这个:
true xor false

由于该函数定义为 infix ,因此最后一个有效。

Boolean 上定义的其他类似扩展名是andornot:
//very useful example
true.not().or(true).and(false).xor(true)

10-01 05:51
查看更多