Scalaのfor文でcontinue、breakを利用する方法を紹介します.
1.break
for文の中でbreakを使うのは単純です.
1 2 3 4 5 6 7 8 |
import scala.util.control.Breaks._ breakable { for (item <- itemList) { if (foo) break; //fooがtrueのときにbreak ... } } |
breakableでfor文を囲むことでbreakができます.
ポイントはインポートを忘れないことだけです.
1 |
<span class="kwd">import</span><span class="pln"> scala</span><span class="pun">.</span><span class="pln">util</span><span class="pun">.</span><span class="pln">control</span><span class="pun">.</span><span class="typ">Breaks</span><span class="pun">.</span><span class="pln">_</span> |
2.continue
continueは少し汚い方法になります.
1 2 3 4 5 6 7 8 |
import scala.util.control.Breaks._ for (item <- itemList) { breakable { if (foo) break; //fooがtrueのときにcontinue ... } } |
continueを入れたいfor文の中でbreakableを入れます.
continueを利用したい場所でbreakをすると、breakableの外に出ることができます.結果的にfor文の次のループに移行できるので、continueと同様の処理になります.