Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

C-like

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

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

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

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

fn main() {
    // `enum`은 정수로 형변환(cast)될 수 있습니다.
    println!("0은 {}입니다", Number::Zero as i32);
    println!("1은 {}입니다", Number::One as i32);

    println!("장미는 #{:06x}색입니다", Color::Red as u32);
    println!("제비꽃은 #{:06x}색입니다", Color::Blue as u32);
}

참고:

형변환