2012-02-27 5 views
1

함수 및 메서드 선언에서 괄호 및 중괄호 사용의 차이점은 무엇입니까?) 중괄호가 문과 선언의 일련의 구분하면서메서드 및 함수 선언

+1

여기에서 도움을 얻을 수 있습니다. [http://stackoverflow.com/questions/4386127/what-is-the-formal-difference-in-scala-between-braces-and-parentheses-and-when] – Java

답변

5

괄호가 하나 개의 표현을 구분,

def test() = (
    expression 
    expression 
) 

def test() = { 
    expression 
    expression 
} 
4

의 차이는 첫 번째 컴파일하지 않는다는 것입니다 그 값은 마지막 문장과 같습니다.

그래서 괄호에는 세미콜론 유추가 없으므로 큰 줄 (긴 메서드 호출 체인)을 여러 줄로 나눌 수 있습니다.

반면에 아무 것도 선언 할 수 없으며 자연스럽게 여러 문장을 사용할 수 없습니다.