Scala 中if表达式和其他语言基本一样(和 Python 最为类似),用于检测条件并进行逻辑判断。以下是if表达式两种使用方式:

    1. // 第一种方式
    2. var filename = "default.txt"
    3. if (!args.isEmpty)
    4. filename = args(0)
    5. // 第二种方式
    6. val filename = if (!args.isEmpty) args(0) else "default.txt"

    注意一下第二种使用方式,我们使用了val而不是var,这样使用有 2 个好处:

    • val更符合函数式编程,如果变量不再改变,我们推荐使用val,这样更便于代码的审查
    • val可以更好地支持等效推论(equational reasoning),即无论何时都可以用表达式替代变量名