Scala 程序里,语句末尾的分号通常是可选的。如果你愿意可以输入一个,但若一行里仅
有一个语句也可不写。另一方面,如果一行里写多个语句那么分号是需要的。
分号推断的规则:
分割语句的精确规则非常有效却出人意料的简单。那就是,除非以下情况的一种成立,否则行尾被认为是一个分号:
- 疑问行由一个不能合法作为语句结尾的字结束,如句点或中缀操作符。
- 下一行开始于不能作为语句开始的字。
- 行结束于括号 (...)或方框 [...]内部,因为这些符号不可能容纳多个语句。
上面摘自《scala编程》,第一次没有看懂,刚才明白了,原来是,能认为是一个分号,就认为是一个分号。
不能认为的就是上面三种情况:
- 这句话没说玩
- 你以为这句话说完了,下句话告诉你这句话还没说完。
- 扩起来的东东
另外还推荐了推荐的风格:
- 操作符放在行尾而不是行头是普遍的 Scala 风格