Scala中的if表達(dá)式的結(jié)果始終為Unit。
if/else的結(jié)果基于表達(dá)式的每個部分的類型。
以下代碼說明了Scala中的表達(dá)式。
if (exp) println("yes")
如果exp是true,上面的代碼打印“是”。
像Java一樣,if表達(dá)式可能有一個多行代碼塊。
if (exp) { println("Line one") println("Line two") }
Scala中的if/else在Java中的行為類似于三元運(yùn)算符:
val i: Int = if (exp) 1 else 3
并且表達(dá)式的任一(或兩者)部分可以具有如下面代碼中所示的多行代碼塊。
val i: Int = if (exp) 1 else { val j = System.currentTimeMillis (j % 100L).toInt }
更多建議: