Example
Lists
def lst = ['foo', 'bar', 'baz'] // using implicit argument lst.each { println it } // using explicit argument lst.each { val -> println val } // both print: // foo // bar // baz
Iterate with index
def lst = ['foo', 'bar', 'baz'] // explicit arguments are required lst.eachWithIndex { val, idx -> println "$val in position $idx" } // prints: // foo in position 0 // bar in position 1 // baz in position 2
Maps
def map = [foo: 'FOO', bar: 'BAR', baz: 'BAZ'] // using implicit argument map.each { println "key: ${it.key}, value: ${it.value}"} // using explicit arguments map.each { k, v -> println "key: $k, value: $v"} // both print: // key: foo, value: FOO // key: bar, value: BAR // key: baz, value: BAZ