Ответ 1
Использовать скобки, не скобки:
(1..10).each{println it}
[1..10]
- это список длины 1, содержащий один диапазон.
Я думаю, что у меня есть некоторые смешные ожидания... Я хочу перебирать числа от 1 до 10. В цикле while это выглядит следующим образом:
def countMe = 1
while (countMe<11) {
println countMe
countMe++
}
Я ожидал, что следующее это сделает:
[1..10].each { println it }
Но на самом деле он печатает IntRange
, а не каждый Integer
в диапазоне. Каков (синтаксически) ближайший путь к моей фантазии [x..y].each{}
, чтобы получить каждый из списка чисел?
Использовать скобки, не скобки:
(1..10).each{println it}
[1..10]
- это список длины 1, содержащий один диапазон.