Kotlin 中的反转 "repeat" 函数

Inverted "repeat" function in Kotlin

有一个 Kotlin 标准库 repeat() 函数允许执行给定函数指定次数并检索当前重复的索引。例如:

repeat(3) {
    println(it)
}

是否有函数可以以相反的顺序执行相同的操作?在某种程度上,指数下降了?

不,没有倒计时的 stdlib repeat() 函数版本。

这可能是因为它很容易使用其他结构,例如 forEach()。 (如果您非常关心传递的值以想要特定的顺序,那么这可能是个好主意,因为它会使其明确。)

但如果您真的不想直接使用它,那么自己编写非常容易:

inline fun repeatReverse(times: Int, action: (Int) -> Unit)
    = (times downTo 1).forEach(action)