Me gustaría regresar de un cierre, como lo haría si utilizara una declaración de corte en un bucle.¿Cómo puede uno regresar de un cierre maravilloso y detener su ejecución?
Por ejemplo:
largeListOfElements.each{ element->
if(element == specificElement){
// do some work
return // but this will only leave this iteration and start the next
}
}
En la anterior sentencia if quisiera dejar de iterar a través de la lista y dejar el cierre para evitar repeticiones innecesarias.
He visto una solución en la que se lanza una excepción dentro del cierre y queda atrapada afuera, pero no me gusta esa solución.
¿Hay alguna solución a esto, además de cambiar el código para evitar este tipo de algoritmo?