< 返回版块

苦瓜小仔 发表于 2021-12-15 00:48

地址: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 站

评论区

写评论
eweca-d 2021-12-20 13:29

读啦。readme里是:

The Clippy tool is a collection of lints to analyze your code so you can catch common mistakes and improve your Rust code.

If you used the installation script for Rustlings, Clippy should be already installed. If not you can install it manually via rustup component add clippy.

clippy1里前面是:

// The Clippy tool is a collection of lints to analyze your code // so you can catch common mistakes and improve your Rust code.

// For these exercises the code will fail to compile when there are clippy warnings // check clippy's suggestions from the output to solve the exercise.

以前没用过clippy,然后找了下资料用了cargo clippy没出现啥反应,我还以为坏掉了。而且最近忙着期末考所以确实没时间太认真读注释就是了。

之前trpl是读的英文原版,硕士也是在加拿大读的。英语的表达应该还OK的。不过rustlings确实有些注释过于简单有点费头脑。

--
👇
c5soft: 我的体会:不要只顾做题,认真读懂每题前面的说明以及Readme.md,有兴趣有时间的话,再读读Readme.md中的超链接。不仅对提高 Rust有帮助,也可以提高英语的地道表达能力。

c5soft 2021-12-20 08:01

我的体会:不要只顾做题,认真读懂每题前面的说明以及Readme.md,有兴趣有时间的话,再读读Readme.md中的超链接。不仅对提高 Rust有帮助,也可以提高英语的地道表达能力。

eweca-d 2021-12-18 20:33

我就纳闷怎么这第一题我啥都没改就过去了。哈哈。clippy挺好用的。

--
👇
苦瓜小仔: 现在修复了 clippy1 的 bug

(其实就是换了一题:)

--
👇
eweca-d: 做完了,感觉比较适合新手的难度,实际编程远远比这个复杂。

只是我还是没搞清楚clippy的用法,直接水过去的。直接“cargo clippy”感觉啥也没发生。。。。

作者 苦瓜小仔 2021-12-18 19:26

现在修复了 clippy1 的 bug

(其实就是换了一题:)

--
👇
eweca-d: 做完了,感觉比较适合新手的难度,实际编程远远比这个复杂。

只是我还是没搞清楚clippy的用法,直接水过去的。直接“cargo clippy”感觉啥也没发生。。。。

eweca-d 2021-12-18 18:08

做完了,感觉比较适合新手的难度,实际编程远远比这个复杂。

只是我还是没搞清楚clippy的用法,直接水过去的。直接“cargo clippy”感觉啥也没发生。。。。

c5soft 2021-12-17 11:17

在下也花了点时间走了一趟rustlings, 对系统掌握Rust的确有帮助, 一些平常不常用的知识点需要借助查阅docs.rs与rustlings lint来完成。

对于我来讲,花费我时间的是exercises/advanced_errors/advanced_errs2.rs,做完作业对std::error::Error这个trait补上一课。一直用anyhow,头一次手工来实现自己的错误类型。

我的答案放在https://github.com/c5soft/rustlings

+----------------------------------------------------+
|          You made it to the Fe-nish line!          |
+--------------------------  ------------------------+
                          \/
     ▒▒          ▒▒▒▒▒▒▒▒      ▒▒▒▒▒▒▒▒          ▒▒
   ▒▒▒▒  ▒▒    ▒▒        ▒▒  ▒▒        ▒▒    ▒▒  ▒▒▒▒
   ▒▒▒▒  ▒▒  ▒▒            ▒▒            ▒▒  ▒▒  ▒▒▒▒
 ░░▒▒▒▒░░▒▒  ▒▒            ▒▒            ▒▒  ▒▒░░▒▒▒▒
   ▓▓▓▓▓▓▓▓  ▓▓      ▓▓██  ▓▓  ▓▓██      ▓▓  ▓▓▓▓▓▓▓▓
     ▒▒▒▒    ▒▒      ████  ▒▒  ████      ▒▒░░  ▒▒▒▒
       ▒▒  ▒▒▒▒▒▒        ▒▒▒▒▒▒        ▒▒▒▒▒▒  ▒▒
         ▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▓▓▒▒▓▓▒▒▒▒▒▒▒▒
           ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
             ▒▒▒▒▒▒▒▒▒▒██▒▒▒▒▒▒██▒▒▒▒▒▒▒▒▒▒
           ▒▒  ▒▒▒▒▒▒▒▒▒▒██████▒▒▒▒▒▒▒▒▒▒  ▒▒
         ▒▒    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒    ▒▒
       ▒▒    ▒▒    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒    ▒▒    ▒▒
       ▒▒  ▒▒    ▒▒                  ▒▒    ▒▒  ▒▒
           ▒▒  ▒▒                      ▒▒  ▒▒

1 共 6 条评论, 1 页