具有多个计数器的Groovy for循环?

具有多个计数器的Groovy for循环?,groovy,Groovy,groovy中的以下工作- for(def i=0;i<10;i++) print i for(def i=0,j=0;i<10;i++,j++) print i + ' ' + j for(def i=0;i您是否尝试过以下方法: for( def ( int i, int j ) = [ 0, 0 ]; i < 10; i++, j++ ) for(def(inti,intj)=[0,0];i

groovy中的以下工作-

for(def i=0;i<10;i++)
    print i
for(def i=0,j=0;i<10;i++,j++)
    print i + ' ' + j
for(def i=0;i您是否尝试过以下方法:

for( def ( int i, int j ) = [ 0, 0 ]; i < 10; i++, j++ )
for(def(inti,intj)=[0,0];i<10;i++,j++)
如果这不起作用,它可能会因为最后一部分而失败

C++有一个显式的逗号运算符,这就是它如何允许这样的构造

Java没有逗号运算符,但可能允许这样的构造作为对for循环的攻击


如果Groovy不允许这样做,很可能是因为它不允许这种攻击。

它将不起作用,因为Groovy不接受一个数据库中的多个表达式。 试试这个:

[0..10,0..10].transpose().each{ i, j ->
    println i + ' ' + j
}
达到同样的效果

更新以使其更通用。此更新相当于增量为
i++
j+=3

(0..<10).collect{[it, it+3]}.each{ i, j ->
    println i + ' ' + j
}
(0。。
println i+“”+j
}

如果我需要执行I++操作,而j+=3不是期望的结果[0,0],[1,3],[2,6]…?(0。。