在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的列表。