Как уже упоминалось в других ответах, существуют проблемы с вашим кодом, которые, кажется, указывают на то, что было бы полезно потратить немного больше времени на отличную документацию.С этим, как говорится, иногда полезно с рабочим примером.
Приведенный ниже код:
def employees=[[dob: '01/10/1970',
name: 'T1',
qualifications: [java: ['5 years', '15 projects'],
python: ['Senior Developer']]],
[dob: '01/02/1981',
name: 'T2',
qualifications: [dba: ['Professional','Specialist']]]]
employees.indexed().each { idx, employee ->
println " Employee: ${employee.name}"
println " dob: ${employee.dob}"
employee.qualifications.each { field, qualifications ->
println " ${field} - ${qualifications.join(', ')}"
}
}
распечатывает:
Employee: T1
dob: 01/10/1970
java - 5 years, 15 projects
python - Senior Developer
Employee: T2
dob: 01/02/1981
dba - Professional, Specialist
при запуске.Форматирование не совсем то, что вы указали, но, по крайней мере, вы можете почувствовать, как может выполняться вложенная итерация.Данные в вашем примере разбиты до такой степени, что трудно точно знать, что вы хотели.Я отформатировал данные так, как я полагаю, в соответствии с вашими намерениями.