scala分号推断

2309阅读 0评论2011-11-30 alanland
分类:Java

Scala 程序里,语句末尾的分号通常是可选的。如果你愿意可以输入一个,但若一行里仅
有一个语句也可不写。另一方面,如果一行里写多个语句那么分号是需要的。

分号推断的规则:
分割语句的精确规则非常有效却出人意料的简单。那就是,除非以下情况的一种成立,否则行尾被认为是一个分号:
  1. 疑问行由一个不能合法作为语句结尾的字结束,如句点或中缀操作符。
  2. 下一行开始于不能作为语句开始的字。
  3. 行结束于括号 (...)或方框 [...]内部,因为这些符号不可能容纳多个语句。
 
上面摘自《scala编程》,第一次没有看懂,刚才明白了,原来是,能认为是一个分号,就认为是一个分号。

不能认为的就是上面三种情况:
  1. 这句话没说玩
  2. 你以为这句话说完了,下句话告诉你这句话还没说完。
  3. 扩起来的东东
另外还推荐了推荐的风格:
  1. 操作符放在行尾而不是行头是普遍的 Scala 风格

上一篇:我的配置文件
下一篇:关于ubuntu版本