關閉內部代碼可以參考it
變量。Groovy使用'it'嵌套關閉
8.times { println it }
或
def mywith(Closure closure) {
closure()
}
mywith { println it }
這種行爲記住,你不能指望下面的代碼打印0011
2.times {
println it
mywith {
println it
}
}
,而是我必須寫
2.times { i ->
println i
mywith {
println i
}
}
我的問題是:爲什麼沒有參數的關閉覆蓋it
變量,即使他們不需要它。
感謝您的正式定義 – 2010-03-02 10:17:03