MST

星途 面试题库

面试题:Rust枚举类型的基础创建与匹配应用

在Rust中,定义一个名为`TrafficLight`的枚举类型,它有三个变体:`Red`、`Yellow`、`Green`。然后编写一个函数`traffic_light_action`,接受`TrafficLight`类型的参数,根据不同的变体打印出相应的行动指令,如`Red`对应`Stop`,`Yellow`对应`Prepare to stop`,`Green`对应`Go`。
44.2万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
// 定义TrafficLight枚举类型
enum TrafficLight {
    Red,
    Yellow,
    Green,
}

// 定义traffic_light_action函数
fn traffic_light_action(light: TrafficLight) {
    match light {
        TrafficLight::Red => println!("Stop"),
        TrafficLight::Yellow => println!("Prepare to stop"),
        TrafficLight::Green => println!("Go"),
    }
}