У меня есть следующий код на контроллере
def db = new Sql(dataSource)
def rawLines = db.rows("SELECT name FROM LINES")
def lines = []
/*(db.rows returns the values as [NAME:value] */
rawLines.each {
lines.add(it.name)
}
/*Then, use lines */
Я не могу избавиться от впечатления, что, возможно, есть какой-то способ сделать это более элегантно, что-то похожее на понимание списка в Python:
lines = [ l.name for l in db.rows("SELECT name FROM LINES") ]
Необходимость объявить пустой список, а затем заполнить его, не кажется лучшим способом ведения дел ...
Можно ли сделать что-то подобное или Groovy этого не позволяет?