Closed zw963 closed 3 years ago
感谢你的反馈。
目前这样的内容构建,每一章其实并不是独立的,我也希望你能把前面章节的内容用起来,比如你说的trait。我写书假设和建议(在前言部分)读者是循序渐进来学习的。
作为写书作者,我要面对很多类似的读者,我不可能满足所有读者的阅读习惯,我只能从我的立意和知识布局出发去构建内容。并且 Rust 里零碎的知识其实挺多的,很多细节是我是通过例子来传递给读者的(比如你说的From/To)。
《如何阅读一本书》中提到过,作者和读者,就像是抛球和接球的双方。作者抛出一个球,读者想接到这个球,并没那么容易。有的读者可能正好接到了,有的正好没接到。
所以,我也建议你在阅读一本书的时候,也不要总是希望一本书写的正好符合你的思维习惯。(这只是单纯就读书这件事上的一个探讨)。
对于你的意见,我也会在第二版中考虑,再次感谢反馈。
抱歉这并不是一个勘误,而是个人一点小小的看法,
在阅读本书过程中,虽然有很多小的错误,以及 typo, 以及老的代码的写法,基本上对没有啥影响 我相信在下一版一定会修复,但是这个示例代码的风格,我实在是忍不了,想想还是提一下。
第七章,结构化编程章节,刚开始介绍了
结构体的面向对象编程
,并给了一个 ColoredString 的例子。 然后,又介绍了枚举体
的最用,并尝试将前一个例子使用枚举体改写。这里,从我个人角度,要指出的问题是: (全书这样的问题很多,这应该也是对读者影响最大的吧)
后面这个例子突然,夹杂了大量的跟本章示例要讲的内容无关的内容,一下变的很长,本来我只是想 看这里如何讲解
从结构体重构为枚举体
的, 然而,我们的代码里突然夹杂了(只要对于现在章节来说) 大量无用的东西。例如:
作为一个对 Rust 不熟悉的人,看到这样的例子,立刻就迷失止步不前了, 我认为本书经常会这样,用很大的篇幅讲,在当前阶段,完全无法理解的东西,即使能理解,也搞的挺痛苦, 当我读到 From/Into 这里的时候,当时的感觉就是,这是干嘛呢这是? 这是 必要的吗? 我明明只想看下重构,干嘛让我又看 From/To, 以及一堆泛型函数。
最后的结果,就是看不懂 From/Into 这块儿,后面也看不下去,最后完全不看,你辛辛苦苦举的例子也浪费了.
就以当前例子来说,代码完全可以精简,删掉一小半, 包含最小限度的知识点,能说明本章节的问题,就够了。
然后简单的辅以讲解: (只是例子)
以上均个人预见,如有冒犯,还望海涵。 谢谢。