La concatenación de String
en Java nos obligaba a generar líneas de código con este aspecto
La alternativa que nos trajo Java 1.5 de la mano de la cantidad de atributos variables fue la siguiente (es el primer paso dentro de la interpolación de cadenas)
Groovy lleva esto un paso más adelante y nos brinda un nuevo tipo de String
, el GString
. Gracias a él podemos obtener el mismo resultado de un modo muy simple y menos ceremonioso
Sin embargo (y para terminar) tenemos este caso que me gustaría analizar: ¿cuándo toma el valor el GString
?
Un GString
toma su valor al momento de la creación (eager evaluation), salvo que le especifiquemos que debe re-evaluarse en caso de cambiar el valor de sus componentes (lazy evaluation):
Y en un minuto hemos aprendido un poco más acerca de los GString.