Я новичок в groovy, и я столкнулся с некоторыми проблемами, понимающими инструкции each{} и eachwithindex{} в groovy.
Действительно ли методы each и eachWithIndex? Если да, то какие аргументы они берут?
В документации groovy приведен этот пример:
def numbers = [ 5, 7, 9, 12 ]
numbers.eachWithIndex{ num, idx -> println "$idx: $num" } //prints each index and number
Ну, я вижу, что numbers - это массив. Что такое num и idx в приведенном выше утверждении? Что делает оператор ->?
Я знаю, что $idx и $num печатает значение, но как это связано с тем, что idx и num автоматически связаны с индексом и содержимым массива? Какова логика этого? Пожалуйста, помогите.