6

MVEL は for ループと foreach テンプレートをサポートしていますが、ループから「中断」または「継続」するにはどうすればよいですか?

4

1 に答える 1

6

ドキュメントで「中断」または「継続」のサポートについて言及されていません: http://mvel.codehaus.org/MVEL+2.0+Control+Flow

私が見つけた最も近いものは、2009 年のユーザー グループの電子メールで、中断または継続のサポートはないと述べています: http://markmail.org/message/rgyqvwhiedfpcchj

この方法で "break" と同じ効果を得ることができます (世界で最もクリーンなコードではありません)。

skip_rest = false;
for(item: collection) {
   if (!skip_rest) {
     /* do something */
     if (some condition) {
       /* break by skipping */
       skip_rest = true; 
     }
   }
}

「続行」を実現するためにフラグを設定することで、同様のことができます。

于 2013-03-22T04:23:01.293 に答える