Rust 实现 Fortune 程序指南
1. 寻找输入源
在编写解决方案时,只要能通过集成测试,编写方式可以自由选择。由于这是一个较为复杂的程序,我们将其拆分为多个小的、可测试的函数。接下来的任务是从给定的源(可能是文件名或目录)中找到输入文件。当源是目录时,将使用该目录下的所有文件。
为了读取 fortune 文件, fortune 程序需要 strfile 创建的 *.dat 文件,但本挑战程序不会使用这些文件,若存在则应跳过。可以手动从 tests/inputs 中移除 *.dat 文件,或者在程序中添加逻辑跳过它们。
我们编写一个函数 find_files 来查找用户提供的路径列表中的所有文件。这里介绍 Rust 中用于表示路径的两个有用结构体: Path 和 PathBuf 。 Path 支持对路径进行多种检查操作,但它是一个未指定大小的类型,必须通过指针(如 & 或 Box )使用,而 PathBuf 是 Path 的可拥有、可修改版本。
以下是 find_files 函数的签名:
fn find_files(paths: &[String]
超级会员免费看
订阅专栏 解锁全文
2264

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



