找出回调索引捕获里的 bug

来自 Lambda 表达式
Kotlin 2.4.10 进阶 4分钟 找出 1处问题

每个回调都应返回创建它的那轮索引。请找出错误。

kotlin
fun callbacks(): List<() -> Int> {
    val result = mutableListOf<() -> Int>()
    var index = 0
    while (index < 3) {
        result += { index }
        index++
    }
    return result
}

fun main() {
    println(callbacks().map { callback -> callback() })
}
在试验场中打开
报告错误