Rust Enum 사용 예제

Beginner

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

소개

이 랩에서는 Rust 에서 enum을 C 스타일 열거형 (enum) 으로 사용하는 방법을 보여주는 C 스타일 예제를 다룹니다. 여기에는 암시적 (implicit) 및 명시적 (explicit) 식별자 (discriminator) 를 가진 열거형이 포함됩니다.

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

C 스타일

enum은 C 스타일 열거형으로도 사용할 수 있습니다.

// 사용하지 않는 코드에 대한 경고를 숨기는 속성입니다.
#![allow(dead_code)]

// 암시적 식별자 (0 부터 시작) 를 가진 enum
enum Number {
    Zero,
    One,
    Two,
}

// 명시적 식별자를 가진 enum
enum Color {
    Red = 0xff0000,
    Green = 0x00ff00,
    Blue = 0x0000ff,
}

fn main() {
    // `enums` 는 정수로 캐스팅될 수 있습니다.
    println!("zero is {}", Number::Zero as i32);
    println!("one is {}", Number::One as i32);

    println!("roses are #{:06x}", Color::Red as i32);
    println!("violets are #{:06x}", Color::Blue as i32);
}

요약

축하합니다! C-Like 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.