Groovy có hỗ trợ bất kỳ loại ký pháp lặp lồng nhau nào không?Làm thế nào để bạn thực hiện các trình lặp lồng nhau trong groovy?
Trong ví dụ dưới đây, tôi muốn bằng cách nào đó lấy giá trị projectName, đến từ trình lặp bên ngoài, vào trong trình vòng lặp bên trong của tôi. Điều này có thể không lưu trữ trong một biến không? Trong ví dụ của tôi, tôi nhận được một lỗi runtuime rằng "dự án" không tìm thấy
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 và được chọn để trả lời câu hỏi tôi đã hỏi – Derek
Bạn cũng có thể chỉ định lớp của trình vòng lặp có tên của bạn nếu IDE của bạn không thể tìm ra, ví dụ: 'it.myprojects.project.each {Project project -> .. .' Đôi khi tôi muốn làm điều này để tự động hoàn thành và như vậy. Có thể cho rằng, điều này gây ô nhiễm mã của bạn không cần thiết cho lợi ích của IDE của bạn, nhưng nó có nếu bạn muốn nó. –