ZhangHanDong/tao-of-rust-codes

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

Kreedzt opened this issue · 1 comments

原书中代码错误

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! 断言

本项目中的代码正常

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