面试题答案
一键面试// 定义MaybeValue枚举
enum MaybeValue<T> {
Value(T),
Empty,
}
// 定义unwrap_value函数
fn unwrap_value<T>(mv: MaybeValue<T>) -> Option<T> {
match mv {
MaybeValue::Value(v) => Some(v),
MaybeValue::Empty => None,
}
}
// 定义print_maybe_value函数
fn print_maybe_value(mv: MaybeValue<String>) {
match mv {
MaybeValue::Value(s) => println!("Value: {}", s),
MaybeValue::Empty => println!("Empty"),
}
}