Groovy 在内部消息上调用.each{}返回范围,而不是每个整数

Groovy 在内部消息上调用.each{}返回范围,而不是每个整数,groovy,int,range,each,Groovy,Int,Range,Each,我想我有一些有趣的期望。。。我想迭代从1到10的数字。作为一个while循环,它是这样的: def countMe = 1 while (countMe<11) { println countMe countMe++ } 但它实际上打印的是内部消息,而不是范围内的每个整数。(语法上)最接近我的[x..y]的方法是什么?每个{}幻想都能得到一个数字列表? [1..10]是一个包含单个范围的长度1列表。您需要记住[1..10]仅当它是另一个变量后的下标时表示一个范围。当它单独存在时,

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

def countMe = 1
while (countMe<11) {
  println countMe
  countMe++
}
但它实际上打印的是
内部消息
,而不是范围内的每个
整数。(语法上)最接近我的
[x..y]的方法是什么?每个{}
幻想都能得到一个数字列表?


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

您需要记住[1..10]仅当它是另一个变量后的下标时表示一个范围。当它单独存在时,它就是一个范围的列表。这些小的不一致是因为Groovy试图通过自己的添加来扩展Java的语法。
[1..10].each { println it }
(1..10).each{println it}