Est-ce que groovy supporte n'importe quel type de notation d'itérateur imbriquée?Comment faites-vous les itérateurs imbriqués dans groovy?
Dans l'exemple ci-dessous, je souhaite obtenir la valeur projectName, qui provient de l'itérateur externe, dans mon itérateur interne. Est-ce possible sans stocker dans une variable? Dans mon exemple, je reçois une erreur de runtuime que « projet » ne se trouve pas
it.myprojects.project.each{
println("Project name: " + it.projectName)
it.myroles.role.each{
Role role = new Role()
role.setName(project.projectName)//how do I get projectName here without storting it in a variable in the outer loop?
}
}
+1 et sélectionné pour répondre réellement à la question que j'ai posée – Derek
Vous pouvez également spécifier la classe de votre itérateur nommé si votre IDE ne peut pas le comprendre, par exemple: 'it.myprojects.project.each {Project project -> .. Parfois, j'aime faire ça pour l'auto-complétion et autres. On peut dire que cela pollue votre code inutilement pour le bénéfice de votre IDE, mais il est là si vous le voulez. –