斯卡拉 - 布尔 - & vs&&,| vs ||

时间:2014-07-31 19:47:35

标签: scala boolean operators

我刚才注意到在Scala Boolean支持&&&。这两个运营商之间有区别吗? Scala文档对它们使用完全相同的描述,所以我不确定。

1 个答案:

答案 0 :(得分:26)

&|严格,&&||短路:

false && (throw new Exception()) => false
false & (throw new Exception()) => ex

true || (throw new Exception()) => true
true | (throw new Exception()) => ex

&|的完整文档附有解释此行为的说明:

  

此方法同时评估a和b,即使结果已经存在   在评估a。

后确定