문장과 표현식
문장과 표현식 (Statements and expressions)
Rust는 기본적으로 표현식 언어(expression language) 예요. 값 생산 또는 효과 발생 평가의 대부분 형태가 균일한 문법 범주인 표현식(expression) 에 의해 지시된다는 뜻이에요.
출처: Rust Reference
본문
각 종류의 표현식은 보통 다른 종류의 표현식 안에 중첩될 수 있고, 표현식의 평가 규칙은 그 표현식이 만들어내는 값과 하위 표현식들이 평가되는 순서를 함께 규정해요.
이와 대조적으로 문장(statement) 은 주로 표현식 평가를 감싸고 명시적으로 순서를 매기는 역할을 해요.
쉽게 말하면, 값이 나오고 효과가 생기는 일의 주인공은 표현식이고, 문장은 그 표현식들이 언제 어떤 순서로 실행되는지를 묶어주는 역할을 한다고 생각하면 돼요. 이런 설계 덕분에 Rust에서는 거의 모든 곳이 표현식이 되어 블록의 마지막 표현식이 그 블록의 값이 되는 식의 표현이 자연스럽게 이뤄져요.