简易模式 Rust —— Llogiq 关于事物

主要观点:Rust 因是系统语言学习有难度,其教学方式需改进。提出学习最少 Rust 知识快速变得有成效的方法,包括避免学习一些复杂部分,如特定语法、借用检查器、宏、泛型、生命周期、特质、模块与导入、异步、自定义数据结构及自定义迭代器等。
关键信息

  • 给出避免学习的语法示例,如避免复杂matchguard等,循环中避免breakcontinue
  • 对于借用检查器,可克隆或索引避免错误,更倾向克隆方式。
  • 对待宏如函数,避免编写宏,可复制代码、生成代码或用测试更新代码。
  • 避免泛型,手动单态化代码。
  • 避免生命周期注解,用Arc代替引用。
  • 能用#[derive(..)]时不用特质,必要时手动实现特质。
  • 合理使用模块与导入,避免过度使用mod.rs文件。
  • 除非必要,避免使用异步,使用异步时注意相关事项。
  • 避免写自己的数据结构,常用VecHashMap
  • 避免返回自定义迭代器,可collectVecHashMap
    重要细节
  • 介绍避免学习各部分的原因及替代方法,如避免学习泛型可通过生成代码处理多份代码。
  • 给出具体代码示例说明如何避免学习各部分内容,如各种语法结构的不同写法对比。
  • 提及一些相关工具和资源,如 IDE 的代码动作、Alexey Kladov 的博客等。
阅读 16
0 条评论