天天看點

[scala代碼風格指南]--嵌套塊

英文原文:​​http://docs.scala-lang.org/style/​​

譯文如下:

一、大括号

打開花括号(​

​{​

​)必須在與它們所表示的聲明相同的行上:

def foo = {
  ...
}      

在技術上,Scala的解析器确實支援GNU風格的符号,并在聲明之後添加開放式的大括号。然而,由于實施分号推理的方式,解析器在處理這種風格時并不是非常可預測的。隻要按照上面展示的大括号規則,許多頭痛就會得到儲存。

二、括号

在極少數情況下,括号中的圓括号包圍線,開頭括号和右括号應該不間斷,并且通常保持與其内容相同的行(Lisp樣式):

(this + is a very ++ long *
  expression)      

括号還可以禁用分号推斷,是以允許開發人員開始運作運算符,有些更喜歡:

(  someCondition
|| someOtherCondition
|| thirdCondition
)      

在這種情況下,由于美學原因,以下行中的後括号是可以接受的。