ZhangHanDong / tao-of-rust-codes

《Rust编程之道》随书源码
https://ruststudy.github.io/tao_of_rust_docs/tao_of_rust/
MIT License
1.18k stars 170 forks source link

[第十章]10.3包管理-代码清单10-60 #306

Closed Kreedzt closed 3 years ago

Kreedzt commented 3 years ago

原书中代码错误

let filename = PathBuf::from("./input/challenge.csv");
        let csv_data = load_csv(filename).unwrap();

        assert!(csv_data.is_ok()); // 很明显此处无法调用, 上一步已使用 unwrap()

        let modified_data = replace_column(
            csv_data, "City", "Beijing"
        ).unwrap();
       assert!(modified_data.is_ok()); // 很明显此处无法调用, 上一步已使用 unwrap()

        let output_file = write_csv(
            &modified_data,
            "output/test.csv"
        );

        assert!(output_file.is_ok());

应删除中间的两处 assert! 断言

本项目中的代码正常

ZhangHanDong commented 3 years ago

@Kreedzt 感谢反馈。 这里加的 assert! 就是为了展示错误,看注释说明