Rust编程:枚举匹配、异构数据结构与函数定义
1. 枚举匹配
在Rust中, match 语句是一种强大的工具,它不仅可以使用字面量进行匹配,还支持在模式中使用变量。
#[allow(dead_code)]
enum Result {
Success(u8),
Failure(u16, char),
Uncertainty,
}
// let outcome = Result::Success(13);
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
超级会员免费看
订阅专栏 解锁全文
970

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



