MST

星途 面试题库

面试题:Rust中如何定义一个包含数据的enum结构

请用Rust定义一个enum,它包含两种变体,一种变体存储一个i32类型的数据,另一种变体存储一个字符串切片`&str`。并编写一个函数,根据不同的enum变体进行相应的处理和打印。
20.1万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
enum MyEnum {
    IntValue(i32),
    StrValue(&'static str),
}

fn handle_enum(value: MyEnum) {
    match value {
        MyEnum::IntValue(num) => println!("The integer value is: {}", num),
        MyEnum::StrValue(s) => println!("The string value is: {}", s),
    }
}