几乎所有的 Scala 的控制结构都会产生某个值.这是函数式语言所采用的方式,程序被看成是计算值的活动,因此程序的控件也应当这么做.另外,指令式语言经常具有三元操作符(如 C,C++和 Java 的?:操作符),表现得就像 if,却产生值.Scala 采用了这种三元操作符模型,但是把它称为 if. 换句话说,Scala 的 if 可以产生值.于是 Scala 持续了这种趋势让 for,try 和 match 也产生值. if 表达式 Scala 的 if 如同许多其它语言中的一样工作.它测试一个…