我想执行异或运算,以找出两个 bool 值a和b中的一个是否为真,但不是两个都为真。在Kotlin中搜索XOR给了我这个答案
我仍然对如何实现这一点感到困惑
最佳答案
它是可以在任何Boolean
上调用的扩展。您可以像这样使用它:
true.xor(false)
或这个:
true xor false
由于该函数定义为
infix
,因此最后一个有效。在
Boolean
上定义的其他类似扩展名是and
,or
和not
://very useful example
true.not().or(true).and(false).xor(true)