Я новичок в 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
автоматически связаны с индексом и содержимым массива? Какова логика этого? Пожалуйста, помогите.