¿Soporta groovy cualquier tipo de notación de iterador anidado?¿Cómo se hacen los iteradores anidados en Groovy?
En el siguiente ejemplo, quiero conseguir de alguna manera el valor projectName, que venía del iterador exterior, en mi iterador interno. ¿Es esto posible sin almacenar en una variable? En mi ejemplo, me sale un error que runtuime "proyecto" no se encuentra
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 y seleccionado para responder realmente la pregunta que hice – Derek
También puede especificar la clase de su iterador con nombre si su IDE no puede resolverlo, por ejemplo: 'it.myprojects.project.each {Project project -> .. .' A veces me gusta hacer esto para autocompletar y tal. Podría decirse que esto contamina su código innecesariamente para el beneficio de su IDE, pero está ahí si lo desea. –