大括号
左大括号 ({
) 必须与它们表示的声明在同一行
def foo = {
...
}
从技术上讲,Scala 的解析器确实支持 GNU 样式符号,即左大括号位于声明的下一行。但是,由于分号推断的实现方式,解析器在处理此样式时并不是特别可预测。只需遵循上面演示的大括号约定,就可以避免很多麻烦。
括号
在括号块跨行换行的罕见情况下,左括号和右括号应不带空格,并且通常应与其内容放在同一行(Lisp 样式)
(this + is a very ++ long *
expression)
括号还用于禁用分号推断,因此允许开发人员以运算符开头行,有些人更喜欢这种方式
( someCondition
|| someOtherCondition
|| thirdCondition
)
在这种情况下,出于美观原因,可以在下一行使用尾随括号。