MST

星途 面试题库

面试题:Rust模式匹配灵活性拓展之中等题

在Rust中,已知有一个枚举类型`enum Color { Red, Green, Blue }`,以及一个函数`fn print_color(c: Color) { }`,请利用模式匹配的灵活性拓展,在`print_color`函数中,不仅能处理`Color`的常规值,还能处理一个可能为`None`的`Option<Color>`类型,并且当是`None`时打印'No color specified'。
10.9万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
enum Color {
    Red,
    Green,
    Blue
}

fn print_color(c: Option<Color>) {
    match c {
        Some(Color::Red) => println!("The color is Red"),
        Some(Color::Green) => println!("The color is Green"),
        Some(Color::Blue) => println!("The color is Blue"),
        None => println!("No color specified")
    }
}