英文原文:http://docs.scala-lang.org/style/
譯文如下:
一、大括号
打開花括号(
{
)必須在與它們所表示的聲明相同的行上:
def foo = {
...
}
在技術上,Scala的解析器确實支援GNU風格的符号,并在聲明之後添加開放式的大括号。然而,由于實施分号推理的方式,解析器在處理這種風格時并不是非常可預測的。隻要按照上面展示的大括号規則,許多頭痛就會得到儲存。
二、括号
在極少數情況下,括号中的圓括号包圍線,開頭括号和右括号應該不間斷,并且通常保持與其内容相同的行(Lisp樣式):
(this + is a very ++ long *
expression)
括号還可以禁用分号推斷,是以允許開發人員開始運作運算符,有些更喜歡:
( someCondition
|| someOtherCondition
|| thirdCondition
)
在這種情況下,由于美學原因,以下行中的後括号是可以接受的。