以Kotlin风格获得更小更大的阵列

时间:2018-04-21 14:47:24

标签: kotlin

有两个字节数组,我想逐字节地比较它们,并找到较小的数组和较大的数组。

Kotlin代码:

val array1 = byteArrayOf(1,2,4, ...)
val array2 = byteArrayOf(1,2,3, ...)

val (smaller, bigger) = array1.zip(array2)
    .dropWhile { it.first == it.second }
    .firstOrNull()?.let {
        when (it.first < it.second) {
            true -> array1 to array2
            else -> array2 to array1
        }
    } ?: array1 to array2

我想知道是否还有其他更简单的方法来实现

1 个答案:

答案 0 :(得分:1)

这稍微简单一些:

pyenv init - > /tmp/pyenv
source-bash /tmp/pyenv > /dev/null