RosettaCodeData/Task/Closures-Value-capture/Kotlin/closures-value-capture-1.kts
2025-02-27 18:35:13 -05:00

9 lines
219 B
Kotlin

val results = mutableListOf<() -> Int>()
var i = 0
while (i < 10) {
// Closures capture by reference, so reassignment is needed.
val j = i
results.add { j * j }
i++
}
println(results[3]()) // prints "9"