配列の一部を後方に反復する必要があります。私はそれがKotlinレイジースライスアレイ
for (b in buf.sliceArray(0 until bufLimit).reversedArray()) {}
のように、より分かります。しかしsliceArray
とreversedArray
両方が怠け者ではないとして、「機能的」ということをしたいと思います。怠惰なバージョンがありますか、おそらく私に戻ってください
for (bIdx in bufLimit - 1 downTo 0) {
val b = buf[bIdx]
}
これはもっと混乱し、冗長ですか?
何を? 'buf.take(bufLimit).reversed()。forEach {...}' – marstran
@marstran 'ByteArray.take'もレイジーではなく、' ArrayList'を作成します。 –