Rust 控制流与模块系统详解
1. Rust 中 Option 的使用与 match 控制流
在 Rust 里,可安全假定值不为 null,这是为限制 null 的使用并提升代码安全性的设计。当有 Option<T> 类型的值时,若想从 Some 变体中获取 T 值来使用, Option<T> 枚举有众多实用方法,熟悉这些方法对学习 Rust 极为有用。
通常,要使用 Option<T> 值,需编写代码处理每个变体。当是 Some(T) 值时执行一段代码并使用内部的 T ;当是 None 值时执行另一段代码,此时无 T 值可用。 match 表达式能与枚举配合实现此功能,它会依据枚举的不同变体执行不同代码,且代码可使用匹配值内的数据。
1.1 match 控制流操作符
Rust 有强大的 match 控制流操作符,可将值与一系列模式比较,依据匹配模式执行代码。模式可由字面量、变量名、通配符等构成。
下面以硬币为例,编写一个函数判断未知美国硬币类型并返回其美分价值:
enum Coin {
Penny,
Nickel,
Dime,
Quarter,
}
fn valu
超级会员免费看
订阅专栏 解锁全文
74

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



