方法和函数声明

时间:2012-02-27 12:57:33

标签: scala

在函数和方法声明中使用括号和花括号有什么区别?

def test() = (
  expression
  expression
)

def test() = {
  expression
  expression
}

2 个答案:

答案 0 :(得分:5)

括号分隔一个表达式,而花括号分隔一系列语句和声明,其值等于最后一个语句。

因此,括号不会有分号推断,这使得它非常适合将大行(一长串方法调用)分解为多行。

另一方面,你不能在其中声明任何内容,当然,你不能有多个陈述。

答案 1 :(得分:4)

区别在于第一个没有编译;)