Как прервать или продолжить в MVEL для цикла / foreach
Я вижу, что MVEL поддерживает циклы и шаблоны foreach, но как "прервать" или "продолжить" из цикла?
1 ответ
Решение
Нет упоминания о поддержке 'break' или 'continue' в документации: http://mvel.codehaus.org/MVEL+2.0+Control+Flow.
Самое близкое, что я мог найти, - это электронное письмо от группы пользователей в 2009 году, в котором говорилось, что НЕТ поддержки перерыва или продолжения: http://markmail.org/message/rgyqvwhiedfpcchj
вы все равно можете добиться того же эффекта, что и "сломать" таким образом (не самый чистый код в мире):
skip_rest = false;
for(item: collection) {
if (!skip_rest) {
/* do something */
if (some condition) {
/* break by skipping */
skip_rest = true;
}
}
}
Вы поняли, что подобное можно сделать, установив флажок для достижения "продолжить".