Tengo una tarea muy simple que estoy tratando de hacer en Groovy pero parece que no puedo hacer que funcione. Solo estoy tratando de recorrer un objeto de mapa en groovy e imprimir la clave y el valor, pero este código no funciona.
// A simple map
def map = [
iPhone : 'iWebOS',
Android: '2.3.3',
Nokia : 'Symbian',
Windows: 'WM8'
]
// Print the values
for (s in map) {
println s + ": " + map[s]
}
Estoy tratando de que la salida se vea así:
iPhone: iWebOS
Android: 2.3.3
Nokia: Symbian
Windows: WM8
¿Podría alguien explicar cómo hacer esto?
dictionary
groovy
Kevin
fuente
fuente

s.key&s.valueen su código dentro de loop.Respuestas:
Muy simple con un cierre:
fuente
Alternativamente, podría usar un
forbucle como se muestra en los Documentos Groovy :Una ventaja de usar un
forbucle en lugar de uneachcierre es una depuración más fácil, ya que no puede alcanzar un punto de ruptura dentro de uneachcierre (cuando se usa Netbeans).fuente
.each.breakpara salireach, pero puede usarreturnreturnes análogo acontinuenobreak.Cuando se usa el bucle for, el valor de s es un elemento Map.Entry, lo que significa que puede obtener la clave de s.key y el valor de s.value
fuente
Otra opción:
fuente