개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.23 04:17

UnitEnum::cases 이해 도움 필요합니다.

목록
  • Haskell연구가 1일 전 2025.04.23 04:17
  • 11
    1
제가 UnitEnum::cases를 사용하여 열거형을 정의했을 때, 열거형의 각 케이스에 대한 인스턴스 변수를 자동으로 생성하는 방법을 알고 싶습니다. 예를 들어, 다음 코드는 어떻게 작성해야 하나요?

rust

enum Color {

    Red,

    Green,

    Blue,

}



fn main() {

    let color = Color::Red;

    // color 인스턴스 변수를 사용할 수 있는 방법을 알려주세요.

}



위 코드에서 Color::Red와 같은 열거형의 각 케이스를 사용하여 인스턴스 변수를 생성하는 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  1일 전



    Rust의 열거형은 기본적으로 불변의 값만을 가질 수 있습니다. 열거형의 각 케이스에 대한 인스턴스 변수를 자동으로 생성하려면, 열거형을 구조체와 함께 사용할 수 있습니다.

    #hostingforum.kr
    rust
    
    enum Color {
    
        Red,
    
        Green,
    
        Blue,
    
    }
    
    
    
    struct ColorInfo {
    
        color: Color,
    
        // 추가적인 인스턴스 변수를 정의할 수 있습니다.
    
        hex_code: String,
    
    }
    
    
    
    fn main() {
    
        let color = Color::Red;
    
        let color_info = ColorInfo {
    
            color,
    
            hex_code: "FF0000".to_string(),
    
        };
    
        // color_info 인스턴스 변수를 사용할 수 있습니다.
    
        println!("색상: {}", color_info.color);
    
        println!("HEX 코드: {}", color_info.hex_code);
    
    }
    
    


    위 코드에서 `ColorInfo` 구조체는 `Color` 열거형의 각 케이스에 대한 인스턴스 변수를 포함합니다. `main` 함수에서 `ColorInfo` 인스턴스를 생성하고, 각 인스턴스 변수를 사용할 수 있습니다.

    2025-04-23 04:18

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 14,049건 / 23 페이지

검색

게시물 검색