0%

⚠️强烈建议您使用深色模式浏览(亮色模式对比度不强,难看清,但我懒得改了Orz)⚠️

阅读全文 »

前言


声明(BB in front)

  1. 出于个人学习进度(刚接触不到一年)和精力限制,教程将分为三期,教程(一)将只介绍Rust基础编程概念,教程(二)将介绍Rust泛型和生命周期等,后续学习理解后将会及时更新教程(三)(并发等)。

    另外,为方便了解上手Rust,我将每一期教程分成两大部分,正篇介绍Rust编程知识,副篇介绍模块和crate和包、如何方便地测试代码、Cargo的更多用法、API文档生成等调试、管理项目的知识,后一部分内容可以选择性跳过,或者在看完所有正篇后再看副篇(副篇并不是指不重要,分篇是考虑到每个人学习方向不同,为了大家看得方便,后期会专门弄个分类)。

  2. 写此教程时本人算不上对Rust和编程有很深入的了解,写此仅是为了记录分享,因此该栏目下所有篇章难免会有错误和纰漏,欢迎读者&大佬在发现错漏后指正和提供建议。

阅读全文 »

此章(Rust面向对象的所有篇目)假设你已经接触学习过面向对象(C++最好)。

如果你正在别的语言中学习面向对象思想,建议你先从中学习后再看此章节下的所有篇章

阅读全文 »

此篇假定读者了解枚举的作用,如你还没有接触枚举或者对枚举的应用不太了解的话,建议先补完基础后再看

另外枚举涉及到Rust的一个特别功能——模式匹配,为了更好理解,请仔细看完本章的#更近一步这一节。

使用enum声明定义枚举


枚举的命名规范和结构体命名规范一样,使用大驼峰命名法。

一个简单枚举定义如下:

1
2
3
4
enum Gender {
Male,
Female,
}
阅读全文 »

阅读本篇时请确定自己了解过其他语言的控制流,因为本篇只介绍用法而不解释运行顺序。

Rust提供了4种控制流:ifwhileloopfor

与某些语言不同的是,Rust控制流中的条件表达式都不需要用括号()包围(加不加括号都可以编译,建议不加),并且控制流的花括号{}不可省略

阅读全文 »