加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-14 16:39:45 所属栏目:大数据 来源:网络整理
导读:我想我有一些有趣的期望…我想迭代从1到10的数字。作为一个while循环,它是这样的: def countMe = 1while (countMe11) { println countMe countMe++} 我期待下面也会这样做: [1..10].each { println it } 但它实际上打印IntRange,而不是每个范围内的整数
我想我有一些有趣的期望…我想迭代从1到10的数字。作为一个while循环,它是这样的:

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

我期待下面也会这样做:

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

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

解决方法

Use parentheses not brackets:

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读