样式指南

嵌套块

语言

大括号

左大括号 ({) 必须与它们表示的声明在同一行

def foo = {
  ...
}

从技术上讲,Scala 的解析器确实支持 GNU 样式符号,即左大括号位于声明的下一行。但是,由于分号推断的实现方式,解析器在处理此样式时并不是特别可预测。只需遵循上面演示的大括号约定,就可以避免很多麻烦。

括号

在括号块跨行换行的罕见情况下,左括号和右括号应不带空格,并且通常应与其内容放在同一行(Lisp 样式)

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

括号还用于禁用分号推断,因此允许开发人员以运算符开头行,有些人更喜欢这种方式

(  someCondition
|| someOtherCondition
|| thirdCondition
)

在这种情况下,出于美观原因,可以在下一行使用尾随括号。

此页面的贡献者