Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ruby all和none的Groovy等价物_Ruby_Collections_Groovy_Conditional Statements - Fatal编程技术网

ruby all和none的Groovy等价物

ruby all和none的Groovy等价物,ruby,collections,groovy,conditional-statements,Ruby,Collections,Groovy,Conditional Statements,我想知道Groovy中集合的所有项(或无项)是否满足特定条件 我知道在ruby中(以及在c#with linq中),可以调用像all?和none?这样的方法,并将条件作为闭包传递以实现这一点 Groovy中是否有这种方法的等价物?是的,它的!任何(对于Ruby的无)和每一个(对于Ruby的所有): def list=[1,2] 断言!list.any{it0} 另请参见第页的文档 def list = [1, 2] assert !list.any { it < 0 } assert l

我想知道Groovy中集合的所有项(或无项)是否满足特定条件

我知道在ruby中(以及在c#with linq中),可以调用像
all?
none?
这样的方法,并将条件作为闭包传递以实现这一点


Groovy中是否有这种方法的等价物?

是的,它的
!任何
(对于Ruby的
)和
每一个
(对于Ruby的
所有
):

def list=[1,2]
断言!list.any{it<0}
assert list.every{it>0}
另请参见第页的文档

def list = [1, 2]
assert !list.any { it < 0 }
assert list.every { it > 0 }