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가 들어간다. 
	}; 

}

꽤나 복잡하게 설명하고 복잡한듯 보이지만 익숙해지면 아주 쉽다.