如何在Kotlin中使用XOR

我想执行XOR来查找两个布尔值a和b中的一个是否为真,但不是两者都是。 在Kotlin中搜索XOR给了我这个答案

infix fun xor(other: Boolean): Boolean

在这个布尔值和另一个布尔值之间执行逻辑异或操作。 资源

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

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

 true.xor(false) 

或这个:

 true xor false 

由于函数定义为中infix ,最后一个工作。

Boolean上定义的其他类似的扩展是andor not

 //very useful example true.not().or(true).and(false).xor(true)