Rust 中的枚举、模式匹配与模块系统
1. 枚举与模式匹配
在 Rust 编程中,枚举和模式匹配是非常强大的工具。当我们处理可能有多种状态的值时,枚举可以很好地定义这些状态,而模式匹配则能根据不同的状态执行不同的代码。
1.1 匹配控制流运算符(Match)
Match 是 Rust 中强大的控制流运算符,它可以将一个值与一系列模式进行比较,并根据匹配的模式执行相应的代码。模式可以由字面量、变量名、通配符等组成。
例如,我们可以定义一个 Coins 枚举来表示不同的美国硬币:
enum Coins {
Penny,
Nickel,
Dime,
Quarter,
}
fn value_in_cents(coin: Coins) -> u8 {
match coin {
Coins::Penny => 1,
Coins::Nickel => 5,
Coins::Dime => 10,
Coins::Quarter => 25,
}
}
在这个例子中, match 关键字后面跟着一个表达式 coin ,然后是一系列的匹配分支。每个分支由一个模式和一段代码组成,用 => 分隔。当 match 表达式执行时,它会依次将值与每个分支的模式进行比较,如果匹配则
超级会员免费看
订阅专栏 解锁全文
35

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



