【发布时间】:2012-06-22 04:34:43
【问题描述】:
我想知道 Groovy 中 Collection 的所有(或没有)项是否满足特定条件。
我知道在 ruby 中(以及在带有 linq 的 c# 中),您可以调用诸如 all? 和 none? 之类的方法并将条件作为闭包传递来完成此操作。
在 Groovy 中有与此方法等效的方法吗?
【问题讨论】:
标签: ruby collections groovy conditional-statements
我想知道 Groovy 中 Collection 的所有(或没有)项是否满足特定条件。
我知道在 ruby 中(以及在带有 linq 的 c# 中),您可以调用诸如 all? 和 none? 之类的方法并将条件作为闭包传递来完成此操作。
在 Groovy 中有与此方法等效的方法吗?
【问题讨论】:
标签: ruby collections groovy conditional-statements
是的,它的!any(Ruby 的none)和every(Ruby 的all):
def list = [1, 2]
assert !list.any { it < 0 }
assert list.every { it > 0 }
【讨论】: