Kotlin中String之间的异或运算

Sid*_*mit 5 android kotlin

我是 Kotlin 新手,我想在字符串之间执行异或运算。

我知道我可以像Java一样通过将字符串转换为字符数组并对每个字符执行异或

但是 Kotlin 中有没有可用的函数可以让我轻松地做到这一点。

就像我有三个字符串 Y1、Y2 和 Y3

我想在它们之间执行异或运算,例如

 var result = Y1 XOR Y2 XOR Y3
Run Code Online (Sandbox Code Playgroud)

我不明白如何使用 Kotlin 实现目标,任何人都可以帮助我,提前致谢

Gen*_*hen 5

编写一个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)