Rust编程:枚举匹配、数据结构与函数定义全解析
1. 枚举匹配的高级应用
在Rust中,枚举匹配是一项强大的功能,除了使用字面量进行匹配,还可以在模式中使用变量。
#[allow(dead_code)]
enum Result {
Success(u8),
Failure(u16, char),
Uncertainty,
}
let outcome = Result::Failure(20, 'X');
match outcome {
Result::Success(0) => print!("Result: 0"),
Result::Success(1) => print!("Result: 1"),
Result::Success(n) => print!("Result: {}", n),
Result::Failure(10, 'X') => print!("Error: 10 X"),
Result::Failure(10, m) => print!("Error: 10 in module {}", m),
Result::Failure(code, 'X') => print!("Error: n.{} X", code),
Result::Failure(code, module) =>
print!("Error: n.{} in module {}", code, module),
Result::Uncertainty => {},
}
Rust编程:深入枚举匹配与函数定义
超级会员免费看
订阅专栏 解锁全文
64

被折叠的 条评论
为什么被折叠?



