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),即无论何时都可以用表达式替代变量名