
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