Поддерживает ли groovy любые вложенные обозначения итератора?Как вы делаете вложенные итераторы в groovy?
В приведенном ниже примере я хочу как-то получить значение projectName, которое исходило из внешнего итератора, в мой внутренний итератор. Возможно ли это без сохранения в переменной? В моем примере я получаю ошибку runtuime, что «проект» не найден
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 и выбранный для ответа на вопрос, который я задал – Derek
Вы также можете указать класс именованного итератора, если ваша IDE не может понять это, например: 'it.myprojects.project.each {Project project -> .. «Иногда мне нравится делать это для автозавершения и т. Д. Возможно, это загрязняет ваш код без необходимости для вашей поддержки IDE, но он есть, если вы этого хотите. –