Scalaの制御構文
from Scala
if も式で値を返すので三項演算子 a ? b : c は不要。ifを使う。
code:scala
scala> val label = if (age < 18) "child" else "adult"
label: String = adult
省略されたelseが評価されるとAny型になる
code:scala
scala> if (false) "blah"
res17: Any = ()
while, do-while はあるが、continue, break に相当するものがない。
ブロックの最後の式が評価値となるので return は省略されることが多い。
LISP? / perl / rubyのテイストが入っている
複数の値を返すことはできない、が、
Tuple2〜Tuple22の組み込みの型があり、()の糖衣構文があるので、実質的にはできるようになっている