57

我想我有一些有趣的期望......我想将数字从 1 迭代到 10。作为一个 while 循环,它是这样的:

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

我期待以下内容也会这样做:

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

但它实际上打印的是IntRange,而不是Integer范围内的每个。[x..y].each{}获取每个数字列表的(语法上)最接近我的幻想的方法是什么?

4

1 回答 1

105

使用括号而不是方括号:

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

[1..10]是包含单个范围的长度为 1 的列表。

于 2012-09-15T00:05:28.393 回答