如何在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)
- 在Spring Boot项目中使用Gradle从Kotlin测试引用Java代码时未解决的参考
- Kotlin错误:无法findorg.jetbrains.kotlin:kotlin-stdlib-jre7:1.0.7
- 辛特尔顿在Kotlin有争论
- 将parameter passing给kotlin中的自定义getter
- 在TeamCity Kotlin DSL中使用相同的步骤预先安装多个BuildType
- 使用kotlin流从列表中获取一个随机项目
- Kotlin抛出NullPointerexception
- 从Kotlin代码修改json API
- 如何将java.util.stream.Stream 转换成kotlin.Sequence