TODO

Step 12

在 run 函数中使用 search 函数,使整个程序达到可以工作的状态



查看提示

在 run 函数中运行 search 函数,并将返回的 Vec 结果打出来。

  • 先直接用 {:?} 打出来看看
  • 改造成用 for 循环,迭代打出每一行


Step 12 answer 1
pub fn run(config: Config) -> Result<(), Box<dyn Error>> {
    let contents = fs::read_to_string(config.filename)?;

    let results: Vec<&str> = search(&config.query, &contents);
    println!("{:?}", results);

    Ok(())
}

现在运行 cargo run body poem.txt 看看结果



Step 12 answer 2
pub fn run(config: Config) -> Result<(), Box<dyn Error>> {
    let contents = fs::read_to_string(config.filename)?;

    let results: Vec<&str> = search(&config.query, &contents);

    for line in results {
        println!("{}", line);
    }

    Ok(())
}

现在再运行 cargo run body poem.txt 看看结果




到这里,The Book 12.4. 采用测试驱动开发完善库的功能 就已经完成了。