Tengo el siguiente código en un controlador deGenerar una lista de otra lista transformando cada elemento en la maravillosa
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 */
no puedo mantener lejos la impresión de que es probable que haya alguna manera de hacer esto en una forma más elegante, algo similar a una lista de comprensión de Python:
lines = [ l.name for l in db.rows("SELECT name FROM LINES") ]
tener que declarar una lista vacía y luego rellenarlo no parece la mejor manera de hacer las cosas ... ¿es posible hacer algo g como este, o Groovy no lo permite?
Sí, este es uno de estos casos ;-) La tabla es una vista, por lo que hay algunos problemas para definir la tabla como un dominio. – Khelben