vocación.cada{} en IntRange devuelve el rango no cada entero


Creo que tengo algunas expectativas divertidas... Quiero iterar los números del 1 al 10. Como un bucle while va así:

def countMe = 1
while (countMe<11) {
  println countMe
  countMe++
}

Yo esperaba que lo siguiente haría esto también:

[1..10].each { println it }

Pero en realidad imprime el IntRange, no cada Integer en el rango. ¿Cuál es la forma (sintácticamente) más cercana a mi fantasía [x..y].each{} de obtener cada una de una lista de números?

Author: fejese, 2012-09-15

1 answers

Use paréntesis no corchetes:

(1..10).each{println it}

[1..10] es una lista de longitud 1, que contiene un solo rango.

 84
Author: Eric,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-09-15 00:05:28