如何在Kotlin中使用XOR
我想执行XOR来查找两个布尔值a和b中的一个是否为真,但不是两者都是。 在Kotlin中搜索XOR给了我这个答案
infix fun xor(other: Boolean): Boolean
在这个布尔值和另一个布尔值之间执行逻辑异或操作。 资源
我仍然对如何实现这一点感到困惑
这是一个可以在任何Boolean
上调用的扩展。 你可以像这样使用它:
true.xor(false)
或这个:
true xor false
由于函数定义为中infix
,最后一个工作。
在Boolean
上定义的其他类似的扩展是and
, or
not
:
//very useful example true.not().or(true).and(false).xor(true)