Я хотел бы вернуться из закрытия, как если бы вы использовали оператор break в цикле.
Например:
largeListOfElements.each{ element->
if(element == specificElement){
// do some work
return // but this will only leave this iteration and start the next
}
}
В приведенном выше операторе if я хотел бы остановить повторение в списке и оставить закрытие, чтобы избежать ненужных итераций.
Я видел решение, в котором исключение выбрасывается в закрытие и выловлено на улицу, но я не слишком люблю это решение.
Есть ли какие-либо решения для этого, кроме изменения кода, чтобы избежать такого алгоритма?