Rust 프로그래밍 기초: 변수 바인딩 및 표현식

Beginner

This tutorial is from open-source community. Access the source code

소개

이 실습에서 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 에서 더 많은 실습을 통해 기술을 향상시킬 수 있습니다.