Очень простой c вопрос, но я не могу найти ответ:
У меня есть следующий код в файле g.groovy
, и он работает при выводе на печать:
#! /usr/env/groovy
def matchFiles = { match ->
new File(".").eachFile() {
if (it.name =~ match) {
println it
}
}
}
matchFiles('.groovy')
выводит ./g.groovy
на экран.
Но я хочу записать выходные данные замыкания в переменную и использовать его в другом месте, например,
def fileMatches = matchFiles('.groovy')
, но не могу понять это.
Попытка изменить println it
на return it
и затем запустить
def fileMatches = matchFiles('.groovy')
fileMatches.println { it }
, но это печатает что-то вроде g$_run_closure2@4b168fa9
Любая помощь очень ценится, извините за любые неправильная номенклатура, очень новая для Groovy