Rust 상수 탐색

Beginner

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

소개

이 실습에서는 Rust 에서 상수의 개념을 소개합니다. 상수는 const 또는 static 키워드를 사용하여 선언할 수 있으며, 명시적인 타입 주석을 포함하고 전역 범위를 포함한 모든 범위에서 접근할 수 있습니다.

참고: 실습에서 파일 이름을 지정하지 않으면 원하는 파일 이름을 사용할 수 있습니다. 예를 들어 main.rs를 사용하고 rustc main.rs && ./main으로 컴파일 및 실행할 수 있습니다.

상수

Rust 에는 전역 범위를 포함한 모든 범위에서 선언할 수 있는 두 가지 유형의 상수가 있습니다. 두 가지 유형 모두 명시적인 타입 주석이 필요합니다.

  • const: 변경할 수 없는 값 (일반적인 경우).
  • static: 'static 수명을 가진, 가능하게는 mutable 변수. static 수명은 추론되며 명시할 필요가 없습니다. 가변 static 변수에 접근하거나 수정하는 것은 unsafe입니다.
// 전역 변수는 다른 모든 범위 외부에 선언됩니다.
static LANGUAGE: &str = "Rust";
const THRESHOLD: i32 = 10;

fn is_big(n: i32) -> bool {
    // 어떤 함수에서 상수에 접근
    n > THRESHOLD
}

fn main() {
    let n = 16;

    // 메인 스레드에서 상수에 접근
    println!("이것은 {}", LANGUAGE);
    println!("임계값은 {}", THRESHOLD);
    println!("{}는 {}", n, if is_big(n) { "크다" } else { "작다" });

    // 오류! `const` 는 수정할 수 없습니다.
    THRESHOLD = 5;
    // FIXME ^ 이 줄을 주석 처리하세요
}

요약

축하합니다! 상수 실습을 완료했습니다. LabEx 에서 더 많은 실습을 통해 기술을 향상시킬 수 있습니다.