地址:https://github.com/zjp-CN/rustlings/tree/main/exercises
此解答由个人独立完成,未参考任何别的解答。共 81 题。
完成时间:10 小时左右(两天的下午和晚上)
非常不建议在没掌握 Rust 语法的情况下使用 rustlings。
建议用 Rust 写过小型程序之后使用 rustlings,以此检验你的编写习惯和思考方式。 在实践中遇到的问题远比 rustlings 的问题复杂。
我的完成心态:
在理解问题意图之后,尽量在未编译(或者编译发生错误时不看编译错误)的情况下完成问题。 因为 rustlings 的问题都是基础性的,如果对 Rust 语法和编程方式足够熟悉,你的大脑就是可靠的编译器 —— 尤其是在代码残缺的情况下,编译器的信息有时并不可靠(直观)。
P.S. rustlings 网上解答一大堆,在论坛就可以搜到好几个。既然 rustlings 一直在更新,新的解答可以供新的学习者参考。
记录:张汉东老师这两天在 Rust 飞书群 弄了一个 通过 Rustlings 学 Rust 活动(新手向)。录屏见他的 B 站。
1
共 6 条评论, 1 页
评论区
写评论读啦。readme里是:
clippy1里前面是:
以前没用过clippy,然后找了下资料用了
cargo clippy
没出现啥反应,我还以为坏掉了。而且最近忙着期末考所以确实没时间太认真读注释就是了。之前trpl是读的英文原版,硕士也是在加拿大读的。英语的表达应该还OK的。不过rustlings确实有些注释过于简单有点费头脑。
--
👇
c5soft: 我的体会:不要只顾做题,认真读懂每题前面的说明以及Readme.md,有兴趣有时间的话,再读读Readme.md中的超链接。不仅对提高 Rust有帮助,也可以提高英语的地道表达能力。
我的体会:不要只顾做题,认真读懂每题前面的说明以及Readme.md,有兴趣有时间的话,再读读Readme.md中的超链接。不仅对提高 Rust有帮助,也可以提高英语的地道表达能力。
我就纳闷怎么这第一题我啥都没改就过去了。哈哈。clippy挺好用的。
--
👇
苦瓜小仔: 现在修复了 clippy1 的 bug
(其实就是换了一题:)
--
👇
eweca-d: 做完了,感觉比较适合新手的难度,实际编程远远比这个复杂。
只是我还是没搞清楚clippy的用法,直接水过去的。直接“cargo clippy”感觉啥也没发生。。。。
现在修复了 clippy1 的 bug
(其实就是换了一题:)
--
👇
eweca-d: 做完了,感觉比较适合新手的难度,实际编程远远比这个复杂。
只是我还是没搞清楚clippy的用法,直接水过去的。直接“cargo clippy”感觉啥也没发生。。。。
做完了,感觉比较适合新手的难度,实际编程远远比这个复杂。
只是我还是没搞清楚clippy的用法,直接水过去的。直接“cargo clippy”感觉啥也没发生。。。。
在下也花了点时间走了一趟rustlings, 对系统掌握Rust的确有帮助, 一些平常不常用的知识点需要借助查阅docs.rs与rustlings lint来完成。
对于我来讲,花费我时间的是exercises/advanced_errors/advanced_errs2.rs,做完作业对std::error::Error这个trait补上一课。一直用anyhow,头一次手工来实现自己的错误类型。
我的答案放在https://github.com/c5soft/rustlings