Scala <1>
scala 中的返回值
在 scala 中,任何表达式、语句都有返回值;而比较特殊的有以下几种情况:
- 块语句
即形如这样的语句:{} 块的值取决于其内最后一个表达式的值,如:{ val r = r * 2; val a = 1 + 3;}
,那么这个块表达式的返回值就是 int,因为 a 的类型是 int 条件表达式语句
在 scala 中 if/else 的表达式是有返回值的,这个值就是跟在 if/else 之后的表达式的值,例如:if ( x > 0 ) 1 else -1
,上述表达式的返回值是 1或者-1,同时这个值也是 if/else 的返回值,你可以将这个返回值赋给一个变量打印输出一下val i = (if ( x > 0 ) 1 else -1)
,可以看到返回值确实是 int 如图所示:标准输入 (当前scala版本:2.12.8)
原文作者:拉丁小毛
原文地址: https://segmentfault.com/a/1190000018079918
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。