Rust 程序设计语言 简体中文版 1.85.0Rust 有安全保证,也需要测试确保 程序逻辑正确。第十二章中将会构建我们自己的 grep 命令行工具的功能子集实现,用于在文 件中搜索文本。为此会用到之前章节讨论的很多概念。 第十三章探索闭包(closure)和迭代器(iterator),这两个 Rust 特性来自函数式编程语言。 第十四章会深入探讨 Cargo 并介绍分享代码库的最佳实践。第十五章讨论标准库提供的智能 指针以及相关的 trait。 在的错误会使程 序 panic。 使用 match 处理 Result的替代方案 这里有好多 match!match 确实很强大,不过也非常的原始。第十三章我们会介绍闭 包(closure),它会和定义在 Result 中的很多方法一起使用。在处理代码中的 Result 值时,使用这些方法往往比直接写 match 更简洁。 例如,这是另一个编写与示例 9-5 可以进行一些自定义的非 panic! 的错误处理。当 Result 是 Ok 时,这个方法的行为类似于 unwrap:它返回 Ok 内部封装的值。然而,当其值是 Err 时,该方法会调用一个闭包(closure),也就是一个我们定义的作为参数传递给 unwrap_or_else 的匿名函数。第十三章会更详细地介绍闭包。现在你需要理解的是 unwrap_or_else 会将 Err 的内部值,也就是示例 0 码力 | 562 页 | 3.23 MB | 24 天前3
共 1 条
- 1













