언제 닫는 코드 each
을 사용해야하고 언제 Groovy에서 for
루프를 사용해야합니까? 둘 다 효과적으로 같은 일을합니다.Groovy에서`each '와 for 루프를 사용하는 경우
groovy:000> a = [1, 2, 3, 4]
===> [1, 2, 3, 4]
groovy:000> a.each {
groovy:001> println it
groovy:002> }
1
2
3
4
===> [1, 2, 3, 4]
groovy:000> for (it in a) {
groovy:001> println it
groovy:002> }
1
2
3
4
===> null
each
클로저는 목록을 반환합니다. 그래서 아마 루프 대신 for
루프를 사용할 수 있지만 그 반대는 맞지 않습니까?
기술 자료를 제쳐두고, 'each'를 사용하면 더 유용한 기능을 사용하도록 마음을 갖습니다. 'collect','groupBy'와 같은 메소드 ... – cfrick
참조 http://groovy.329449.n5.nabble.com/using-each-versus-traditional-for-loop-td369781.html –