Rust 程序设计语言 简体中文版 1.85.0
&args[2]; println!("Searching for {query}"); println!("In file {file_path}"); } 示例 12-2:创建变量来存放查询参数和文件路径参数 正如之前打印出 vector 时所看到的,程序的名称占据了 vector 的第一个值 args[0],所以我 们从索引为 1 的参数开始。minigrep 获取的第一个参数是需要搜索的字符串,所以将第一个 我们将测试驱动实现实际在文件内容中搜索查询字符串并返回匹配的行示例的功能。我们将在 一个叫做 search 的函数中增加这些功能。 编写失败测试 去掉 src/lib.rs 和 src/main.rs 中用于检查程序行为的 println! 语句,因为不再真正需要它们 了。接着我们会像第十一章那样增加一个 test 模块和一个测试函数。测试函数指定了 search 函数期望拥有的行为:它会获取一个需要查询的字符串和用来查询的文本,并只会返回包含请 查询的文本,并只会返回包含请 求的文本行。示例 12-15 展示了这个测试,它还不能编译: 文件名:src/lib.rs #[cfg(test)] mod tests { use super::*; #[test] fn one_result() { let query = "duct"; let contents = "\ Rust:0 码力 | 562 页 | 3.23 MB | 9 天前3
共 1 条
- 1