Я нашел этот пример
https://stackoverflow.com/a/5591274/4587961
но у него есть одно утверждение
def numbers = [ 5, 7, 9, 12 ]
numbers.eachWithIndex{ num, idx -> println "$idx: $num" }
Как выполнить несколько операторов
например
def functionWithMultipleStateements(Object o, int index) {
int a = 2;
int b = 3;
println (a + b)
println o
println index
}
numbers.eachWithIndex{ num, idx -> functionWithMultipleStateements "$idx: $num" }
Работает хорошо. Тем не менее, когда я пытаюсь
numbers.eachWithIndex{ num, idx ->
{
int a = 2;
int b = 3;
println (a + b) + " " + "$idx: $num"
}
}
компиляция не удалась. Я не хочу объявлять дополнительную функцию.