Les fermetures à l'intérieur du code peuvent faire référence à la variable it
.Fermetures imbriquées groovy avec l'utilisation de 'it'
8.times { println it }
ou
def mywith(Closure closure) {
closure()
}
mywith { println it }
Avec ce comportement à l'esprit que vous ne pouvez pas attendre code suivant pour imprimer 0011
2.times {
println it
mywith {
println it
}
}
Et au lieu que je dois écrire
2.times { i ->
println i
mywith {
println i
}
}
Ma question est: pourquoi les fermetures sans paramètres remplacent la variable it
même si elles n'en ont pas besoin.
Merci pour la définition formelle –