ささいな条件文

比較的大きな式の中で,ネストした短いif/else式が使えると便利な事があります。Javaだったら,伝統的に3項演算子(?/:)を使うところですが,Scalaはこの構文を持ち合わせていません。こういう状況では(または極めて簡素なif/else式を持つ場合はどこでも),”then”と”else”の分岐をif/elseキーワードと同じ行に書くことが許されます。

val res = if (foo) bar else baz

ここで重要な事は,各分岐をif/elseとインラインにしても可読性は損なわれないという事です。この記法は,命令的な(関数的ではない)if式では決して使ってはならず,また波括弧を伴うべきではないことに注意してください。

前のトピックへ

内包表記

次のトピックへ

メソッド呼び出し

このページ

別のフォーマット

貢献