Scala本身没有三元运算符,因此需要用if/else 表达式仿造
val absValue = if ( a < 0) -a else a
Scala的if是可以返回值的,因此可以嵌套到打印语句中:
println(if ( i == 0) "a" else "b")
也可以在其他的表达式中使用它:
hash = hash * prime + (if (name == null) 0 else name.hashCode)
- Scala没有为三元运算设计特定的运算符,但是if返回值和Scala语法相结合仍然可以使代码更加简洁。*
网友评论