在函数和方法声明中使用括号和花括号有什么区别?
def test() = (
expression
expression
)
和
def test() = {
expression
expression
}
答案 0 :(得分:5)
括号分隔一个表达式,而花括号分隔一系列语句和声明,其值等于最后一个语句。
因此,括号不会有分号推断,这使得它非常适合将大行(一长串方法调用)分解为多行。
另一方面,你不能在其中声明任何内容,当然,你不能有多个陈述。
答案 1 :(得分:4)
区别在于第一个没有编译;)