0
我想知道爲什麼以下兩個片段輸出不同的結果。它看起來像迭代計數器是閉包處理的特殊情況。爲什麼groovy閉包指的是循環迭代計數器與參考
int i = 1
def closures = (1..3).collect {
return { println i; ++i }
}
for (int j = 0; j < 3; ++j) {
closures += { println j }
}
closures*.call()
1
2
3
3
3
3