我是 Kotlin 新手,我想在字符串之间执行异或运算。
我知道我可以像Java一样通过将字符串转换为字符数组并对每个字符执行异或
但是 Kotlin 中有没有可用的函数可以让我轻松地做到这一点。
就像我有三个字符串 Y1、Y2 和 Y3
我想在它们之间执行异或运算,例如
var result = Y1 XOR Y2 XOR Y3
Run Code Online (Sandbox Code Playgroud)
我不明白如何使用 Kotlin 实现目标,任何人都可以帮助我,提前致谢
编写一个infix fun来实现该 Java 函数。
infix fun String.xor(that: String) = mapIndexed { index, c ->
that[index].toInt().xor(c.toInt())
}.joinToString(separator = "") {
it.toChar().toString()
}
"102" xor "103" xor "104" // "105"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1604 次 |
| 最近记录: |