Rust 程序设计语言 简体中文版 1.85.0模式(pattern)和表达式开头 的值与分支模式相匹配时应该执行的代码。Rust 获取提供给 match 的值并挨个检查每个分支 的模式。match 结构和模式是 Rust 中强大的功能,它体现了代码可能遇到的多种情形,并确 保对所有情况作出处理。这些功能将分别在第六章和第十九章详细介绍。 让我们看看使用 match 表达式的例子。假设用户猜了 50,这时随机生成的秘密数字是 38。 比较 50 与 38 时,因为 50 值,你可以告诉用户当前 vector 元素的数量并再请求它们输入一个有效的值。这就比因为输入错误而使程序崩溃要友好 的多! 一旦程序获取了一个有效的引用,借用检查器将会执行所有权和借用规则(第四章讲到)来确 保 vector 内容的这个引用和任何其他引用保持有效。回忆一下不能在相同作用域中同时存在 可变和不可变引用的规则。这个规则适用于示例 8-6,当我们获取了 vector 的第一个元素的不 可变引用并尝试在 命周期语法来与返回值相关联的参数。 其他语言中并不需要你在函数签名中将参数与返回值相关联。所以这么做可能仍然感觉有些陌 生,随着时间的推移这将会变得越来越容易。你可能想要将这个例子与第十章中“生命周期确 保引用有效”部分做对比。 现在运行测试: 266/562Rust 程序设计语言 简体中文版 $ cargo test Compiling minigrep v0.1.0 (file:///projects/minigrep)0 码力 | 562 页 | 3.23 MB | 1 月前3
共 1 条
- 1













