在IntRange上调用.each {}返回范围不是每个整数

我想我有一些有趣的期望…我想迭代从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的列表。