¿Hay alguna manera de eliminar la variable "i" en el siguiente ejemplo y seguir teniendo acceso al índice del artículo que se está imprimiendo?groovy - ¿hay alguna variable implícita para obtener acceso al índice del artículo en "cada" método
def i = 0;
"one two three".split().each {
println ("item [ ${i++} ] = ${it}");
}
=============== EDITAR ================
he encontrado que una posible solución es para utilizar el método "eachWithIndex":
"one two three".split().eachWithIndex {it, i
println ("item [ ${i} ] = ${it}");
}
Háganme saber si hay otras soluciones.
wow, esto es descabellada, murdochjohn lo hizo bien – loteq
@loteq Eso es básicamente lo que he dicho ... Después de hacer las cosas bien, el PO _ pide "otras soluciones" _ por alguna razón. Además, si desea usar un índice en 'collect',' find', es la única forma que no sea una var ... –
Respuesta interesante, pero el uso de 'with' dificulta la legibilidad de esta solución IMO. Conecté tu respuesta en la mía, que generaliza esto en un método 'enumerate' = D – epidemian