加餐|期中测试:参考实现讲解
该思维导图由 AI 生成,仅供参考
- 深入了解
- 翻译
- 解释
- 总结
本文以“期中测试:来写一个简单的 grep 命令行”为题,详细介绍了如何使用 Rust 语言编写一个简单的 grep 命令行工具。作者通过展示简单实现代码并指出问题,然后优化代码,使其更易于测试和维护。在优化过程中,作者提出了剥离主要逻辑、使用泛型、抽象输出对象等方法,并展示了如何编写单元测试。最后,作者展示了如何在命令行中运行这个简单的 grep 工具,并总结了 Rust 语言的优势和适用场景。 通过这篇文章,读者可以深入了解 Rust 语言的特点和优势,以及如何使用 Rust 编写高质量、高性能的命令行工具。文章内容丰富,适合对 Rust 语言感兴趣的读者阅读学习。同时,读者还可以学习如何使用 Rust 的特性来编写简洁、高效的代码,以及进行代码优化和测试。这篇文章为读者提供了一个生动的实例,展示了 Rust 语言的应用和价值,对技术人员具有很高的参考价值。
《陈天 · Rust 编程第一课》,新⼈⾸单¥68
全部留言(10)
- 最新
- 精选
- Bitstream老师有没有遇到rust-analyzer下,`use thiserror::`无法提示补全的情况?
作者回复: 有时候会卡住,需要等一下,或者把 cargo 相关的进程杀一下
2021-11-27 - dva这几篇文章看下来,结构设计相关知识也收获良多,感谢老师
作者回复: 👍
2021-11-19 - 老实人Honeyhttps://github.com/clap-rs/clap/issues/2917 clap v3.0.0-beta.4 break change了,要调整一下
作者回复: github 上面的代码已经改了
2021-11-08 - linuxfishwriter.write(path.display().to_string().green().as_bytes())?; 这一行的设置颜色貌似没有起作用,换了其它颜色也是没效果
作者回复: 你的 terminal 是否支持 ansi color?你需要使用支持颜色的 terminal
2021-11-013 - 野山门看完了附带的视频,对数据类型的内存结构有一个清晰的认识。感谢!
作者回复: 👍
2021-10-28 - 记事本老师,必须改成这样才可以换行生效啊 writer.write(b"\n")?;
作者回复: 呃,又是稿件粘贴的问题,自动多加了一个转义的 "\"。我让编辑帮忙更新。 你也可以看 github 上的完成代码:https://github.com/tyrchen/geektime-rust/blob/master/mid_term_rgrep/src/lib.rs。这个代码是经过测试和 cargo check/clippy 的。
2021-10-163 - 记事本use std::io::self self在这里指的是什么啊
作者回复: 就是 std::io。 一般 use std::io 就可以了,但如果想同时引入自己以及自己底下的结构,可以用 self,比如: use std::io::{self, Read};
2021-10-157 - Simon老师, 文件路径的颜色不能正常显示 我修复了一下, 见PR https://github.com/tyrchen/geektime-rust/pull/102022-04-283
- 沈畅这个题完全不会做,还得学各种库啊2022-08-12归属地:江苏2
- woJA1wCgAA14JCXna23FAiisVJJCYY...`stdout` 输出这里会不会有多个线程同时写 `io` ,导致 `path` 和 `matches` 交错输出的情况呀2022-03-26