Scala分号推断

看这样段代码,Scala会把它当作两个语句,x 和 +y,如果想把它作为一个语句,可以把它们放在括号里(x+y)

x

+y

或者也可以把 + 放在行末,也正因为此,串接类似于 + 这样的中缀操作符的时候,Scala通常的风格是吧操作符 放在行尾而不是行头。

x +

y

分号推断的规则简单扼要,那就是,除非以下情况的一种成立,否则行尾被认为是一个分号:

1)由一个不能合法作为语句结尾的字符结束,如句点或中缀表达式;

2)下一行开始于不能作为语句开始的词;

3)行结束于括号(...)或[...]内部,因为这些括号不能容纳多个语句。

原文地址:https://www.cnblogs.com/jiang-Xin/p/5723023.html