我是 Kotlin 的新手,我想在字符串之间执行 XOR 操作。
我知道我可以像 Java 一样执行 by converting string to char array and perform XOR on each character
但是 Kotlin 中是否有任何可用的功能可以让我轻松做到这一点。
就像我有三个字符串 Y1、Y2 和 Y3
我想在它们之间执行 XOR 操作,比如
var result = Y1 XOR Y2 XOR Y3
我不知道如何使用 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"
关于android - Kotlin中字符串之间的异或操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62057305/