Scala 中if表达式和其他语言基本一样(和 Python 最为类似),用于检测条件并进行逻辑判断。以下是if表达式两种使用方式:
// 第一种方式var filename = "default.txt"if (!args.isEmpty)filename = args(0)// 第二种方式val filename = if (!args.isEmpty) args(0) else "default.txt"
注意一下第二种使用方式,我们使用了val而不是var,这样使用有 2 个好处:
-
val更符合函数式编程,如果变量不再改变,我们推荐使用val,这样更便于代码的审查 -
val可以更好地支持等效推论(equational reasoning),即无论何时都可以用表达式替代变量名
