Expressions
개인적으로 개념을 제대로 암기 후 이해하고 있는 것이 가장 중요하다고 생각한다. 그럼 러스트의 Expressions 을 알아보자.
statements - "구문" 이며 expressions - "표현식" 이라 말한다.
표현과 식
-
식은 법 식이라는 한자이며 방정식, 등식, 수식 등에 쓰인다. 즉 어떤 것에 대한 표현.
-
구문은 얽을 구에 글월 문이다. 말 그대로 글자들이 나열된 것을 말한다.
이제 간단하게 구분할 수 있다
fn main() { let x = 3u32; // 변수에 value 를 바인딩하였다.구문이다. let y = {}; // 여기서 {} 은 구문일까 식일까? 당연히 구문이다. 리턴 값은 () let z = 3 + x; // 3 + x 는 식이다. //그렇다면 러스트에선 구문 안에서 구문과 식을 나눈 것을 알아보자. let x_ = { let t = 3 + x; // 이렇게 뒤에 ; 을 넣어버리면 이것은 끝나지 않았다는 뜻으로 구문으로 정의된다. t + 3 // 이 문장은 뒤에 ; 이 없기 떄문에 이 구문 안에서는 식으로 정의되며 x_ 변수에 9가 들어간다. }; }
꽤나 복잡하게 설명하고 복잡한듯 보이지만 익숙해지면 아주 쉽다.