在Kotlin中是否有一种方便的方法来迭代数组,比方说IntArray,在以下两个条件下按相反的顺序迭代:
fun IntArray.forEachReversed(action: (Int) -> Unit): Unit {
for (i in indices.reversed()) action(this[i
我对如何在Kotlin中创建一个无穷序列以用于惰性评估感到困惑。* The values are evaluated lazily, and the sequence is potentially infinite.但我不知道迭代器函数是什么意思,也不知道如何生成迭代器函数我不认为我的迭代器函数有任何意义。它需要一个不带参数并返回迭代器的函数,这一点与.iterate函数完全不同。Iterator碰巧有一个构造函数,它接受一个数组,如果我在数组中使用
通常,底层数据结构是一些原始类型的一维数组,如Double或Int。多维特性通过嵌套的for循环进行导航,如下所示。鉴于Kotlin目前不支持典型的类似C和Java的for循环结构,似乎失去了一些灵活性。我想知道是否有一个聪明的迭代器或Kotlin语法可以让它更优雅。在下面的Java语言中,我们能够通过将主索引i嵌入到for循环中,并且只涉及可能在计算上高效(与除法和模数相比)的隐式增量操作,来简洁地捕获整个迭代。nrow; r++) {
for (int c = 0; c < nc