2012-06-20 7 views
14

Voglio sapere se tutti (o nessuno) degli elementi di una raccolta in Groovy soddisfano determinate condizioni.Groovy equivalente per rubino tutto e nessuno

So che in ruby ​​(e in C# con linq), puoi chiamare metodi come "tutti?" e 'nessuno?' e passare la condizione come una chiusura per realizzare questo.

Esiste un equivalente per questo metodo in Groovy?

risposta

21

Sì, la sua !any e every:

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

Vedi anche la documentazione in http://groovy.codehaus.org/JN1015-Collections

+0

che era quello che stavo cercando, grazie! –