if 表达式:不仅是判断,更是返回值
Scala 的控制结构设计得相当克制。在函数式编程范式中,开发者完全有能力自定义各种控制逻辑,因此语言本身只保留了最基础的原生结构。
其中 if 是最典型的例子。它不仅仅是一个条件判断语句,更是一个能返回值的表达式。这意味着我们可以直接利用 if 的返回值来赋值,从而减少中间变量的使用,让代码更简洁。
传统的写法可能涉及多个变量声明和赋值,而利用 if 的返回值特性,可以直接得到结果:
val name = if (3 > 2) "zhang" else "li"
println(name)
这种写法不仅减少了临时变量的开销,也符合不可变数据(Immutable)的最佳实践。在实际开发中,养成这种习惯能让你的 Scala 代码更具函数式风格。


