大括號
開頭大括號 ({
) 必須與它們表示的宣告在同一行
def foo = {
...
}
技術上,Scala 的剖析器確實支援 GNU 風格符號,其中開頭大括號在宣告後面的行。然而,由於分號推論的實作方式,剖析器在處理這種風格時並非非常可預測。只要遵循上面展示的大括號慣例,就可以省去許多麻煩。
括號
在罕見的括號區塊跨行的情況下,開頭和結尾括號應不留空格,且通常保持與其內容在同一行(Lisp 樣式)
(this + is a very ++ long *
expression)
括號也用於停用分號推論,因此允許開發人員以運算子開始行,有些人偏好這種方式
( someCondition
|| someOtherCondition
|| thirdCondition
)
這種情況下,下一行的尾隨括號是可以接受的,這是出於美觀考量。