2012-02-27 92 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

括號限定一個表達,而花括號限定一系列語句和聲明的,其價值等於最後一項聲明。

因此,括號不會有分號推理,這使得它非常適合將一條大行(一個長的方法調用鏈)分解爲多行。

另一方面,你不能聲明任何東西,當然,你不能有多個語句。