Ответ 1
Это означает, что блок withWriter
возвращает последнее значение в блоке по умолчанию (это список archivedFiles
)
Чтобы сделать то, что вы пытаетесь сделать, вам нужно сделать:
File lstFile = new File(lstFileName)
lstFile.withWriter{ out ->
archivedFiles.each {out.println it.name}
}
и это тоже должно работать:
File lstFile = new File( lstFileName ).with { file ->
file.withWriter{ out ->
archivedFiles.each {out.println it.name}
}
file
}