すべてのメソッドまたはすべてのメソッドが長いリストで評価され、最初の要素のクロージャの値が最終結果を決定するのに十分であると仮定します(すべての場合はtrue、すべての場合はfalse)。これらのメソッドは、リストの残りの要素を処理し続けますか、すぐに戻りますか?Groovyはどの方法でも短絡していますか?
def lst = [1,2,3,4]
//Do either of these functions evaluate the 2nd, 3rd and 4th element of lst?
boolean value1 = lst.any{element -> element == 1}
boolean value2 = lst.every {element -> element == 2}