소개
이 실습에서 Rust 프로그램은 주로 변수 바인딩 및 표현식을 포함할 수 있는 문으로 구성됩니다. 문은 ;로 표시되고, 표현식은 ; 뒤에 오며 할당에서 값으로 사용될 수 있습니다. 또한 블록도 표현식으로 간주되며 로컬 변수에 할당될 수 있으며, 마지막 표현식이 할당된 값으로 사용됩니다. 그러나 블록 내의 마지막 표현식이 세미콜론으로 끝나면 반환 값은 ()가 됩니다.
참고: 실습에서 파일 이름을 지정하지 않으면 원하는 파일 이름을 사용할 수 있습니다. 예를 들어
main.rs를 사용하고rustc main.rs && ./main으로 컴파일 및 실행할 수 있습니다.
표현식
Rust 프로그램은 (대부분) 일련의 문으로 구성됩니다.
fn main() {
// 문
// 문
// 문
}
Rust 에는 여러 종류의 문이 있습니다. 가장 일반적인 두 가지는 변수 바인딩을 선언하고 표현식과 함께 ;를 사용하는 것입니다.
fn main() {
// 변수 바인딩
let x = 5;
// 표현식;
x;
x + 1;
15;
}
블록도 표현식이므로 할당에서 값으로 사용될 수 있습니다. 블록의 마지막 표현식이 로컬 변수와 같은 표현식의 위치에 할당됩니다. 그러나 블록의 마지막 표현식이 세미콜론으로 끝나면 반환 값은 ()가 됩니다.
fn main() {
let x = 5u32;
let y = {
let x_squared = x * x;
let x_cube = x_squared * x;
// 이 표현식이 `y` 에 할당됩니다.
x_cube + x_squared + x
};
let z = {
// 세미콜론은 이 표현식을 억제하고 `()` 가 `z` 에 할당됩니다.
2 * x;
};
println!("x is {:?}", x);
println!("y is {:?}", y);
println!("z is {:?}", z);
}
요약
축하합니다! 표현식 실습을 완료했습니다. LabEx 에서 더 많은 실습을 통해 기술을 향상시킬 수 있습니다.