風格指南

巢狀區塊

語言

大括號

開頭大括號 ({) 必須與它們表示的宣告在同一行

def foo = {
  ...
}

技術上,Scala 的剖析器確實支援 GNU 風格符號,其中開頭大括號在宣告後面的行。然而,由於分號推論的實作方式,剖析器在處理這種風格時並非非常可預測。只要遵循上面展示的大括號慣例,就可以省去許多麻煩。

括號

在罕見的括號區塊跨行的情況下,開頭和結尾括號應不留空格,且通常保持與其內容在同一行(Lisp 樣式)

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

括號也用於停用分號推論,因此允許開發人員以運算子開始行,有些人偏好這種方式

(  someCondition
|| someOtherCondition
|| thirdCondition
)

這種情況下,下一行的尾隨括號是可以接受的,這是出於美觀考量。

此頁面的貢獻者