Groovy中的Range运算符不打印整个数字范围

Groovy中的Range运算符不打印整个数字范围,groovy,Groovy,groovy新手,下面是关于Tutorialspoint的教程,并在范围操作符上遇到了问题 在范围运算符下,提供的符号是def range=0..5 他们用来展示一个例子的代码被剪掉了 class Example { static void main(String[] args) { def range = 5..10; println(range); println(range.get(2)); } } 输出应该是 [5, 6, 7, 8, 9, 10] 7

groovy新手,下面是关于Tutorialspoint的教程,并在范围操作符上遇到了问题

在范围运算符下,提供的符号是
def range=0..5

他们用来展示一个例子的代码被剪掉了

class Example {
  static void main(String[] args) {
    def range = 5..10;
    println(range);
    println(range.get(2));
  }
}
输出应该是

[5, 6, 7, 8, 9, 10]
7
执行同样的被剪断的动作

5..10
7

我尝试了这个例子,并删除了分号,但得到了相同的结果。您能解释一下我在这里做错了什么吗,谢谢。

您所做的是打印您用
5..10
创建的
IntRange
对象。您可以看到,IntRange将准确打印您得到的内容

要打印范围内的每个项目,需要使用循环

range.each {
    println it
}

但是,这并不能提供您想要的确切输出,因为每个数字都在自己的行中。

您所做的是打印您正在使用
5..10
创建的
内部对象。您可以看到,IntRange将准确打印您得到的内容

要打印范围内的每个项目,需要使用循环

range.each {
    println it
}

但是,这并不能提供您想要的确切输出,因为每个数字都在自己的行中。

您希望在第一次打印时有一个列表

如果你必须这样做,你可以这样做

println range.toList()

您希望在第一次打印时有一个列表

如果你必须这样做,你可以这样做

println range.toList()

谢谢,这就是我要找的汉克斯,这就是我要找的