-1

在常规循环中,例如:

x = [1,2,3,4,5]
  x.each { i ->
            // other CRUD type functionality - required
            // print each values - not required
  }   

我可以限制每个子句中的打印值吗?实际上我希望执行 CRUD 功能。但是在那次打印之后,我打印了我不想要的每个值。

我现在的输出:

1
2
3
4
5
6
==>1
==>2
==>3
==>4
==>5
==>6
4

3 回答 3

1

或者,使用findAll来处理感兴趣的列表:

[1,2,3,4,5].findAll { it % 2 == 0 }.each { println it }

例如,将只打印偶数

编辑

等一下,你的意思是在 groovy 控制台中,它以反向类型显示脚本的返回值吗?

each返回它处理的列表,因此您将在执行后看到该列表。

null您可以通过将其放在脚本的末尾(或返回的内容null,例如println "done")来停止此操作

于 2013-11-04T16:21:19.990 回答
0

从闭包返回跳过元素:

def list = [1, 2, 3, 4, 5, 6]

list.each { i ->
  // skip uneven values
  if (!(i % 2 == 0)) return

  println i
}   

并不是说 return 只是跳过了迭代步骤,并且不会从执行代码的函数中返回。

于 2013-11-04T16:20:17.207 回答
0

return在脚本末尾使用语句。

x = [1,2,3,4,5]
x.each{println it}
return
于 2013-11-04T17:26:14.903 回答