Как прервать или продолжить в 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; 
     }
   }
}

Вы поняли, что подобное можно сделать, установив флажок для достижения "продолжить".

Другие вопросы по тегам