たまに途中で止めたくなるClosureの止め方。
Javaのループ感覚でbreakしても止まらない。
↓ 1,000までのリストを888で止める場合
(1..1000).each {
if (it > 888) return true
println it
}
追記(2014/4/5)
ただ、この方法だと1000までは評価しているから厳密には止まってなくて、処理をしていないだけ。ホントの意味で止める方法はあるんだろうか?
ちなみに、continueするのも同じような方法でできる。
↓888の時は処理しないで次に飛ぶ。
(1..1000).each {
if (it == 888) return true
println it
}