2012-02-27 94 views
1

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

def test() = (
    expression 
    expression 
) 

def test() = { 
    expression 
    expression 
} 
+1

也许你会从这里得到帮助[http://stackoverflow.com/questions/4386127/what-is-the-formal-difference-in-scala-between-braces-and-parentheses-and-when] – Java 2012-02-27 13:03:30

回答

5

括号限定一个表达,而花括号限定一系列语句和声明的,其价值等于最后一项声明。

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

另一方面,你不能声明任何东西,当然,你不能有多个语句。