Closureからある条件で抜けたい
Closureからreturnできない。
groovy:000> [1,2,3].each { println it; if (it >= 2) { return } }
1
2
3
===> [1, 2, 3]
戻すことができない。
まだ未サポート。
groovy:000> try { [1,2,3].each { println it ; if (it >= 2) { throw new RuntimeException() } }} catch (Exception ignore) {}
1
2
===> null
かっこ悪い。
groovy:000> [1,2,3].findAll { it <= 2 }.each { println it }
1
2
===> [1, 2]
状況で絞って処理に渡す。
でもreturnしたいこともおおいのでちょっとつらいな。