<The Rust Programming Language> 配套视频(第17章-第18章)

内容来自杨旭老师 Rust编程语言入门教程(Rust语言/Rust权威指南配套)【已完结】



第17章 Rust的面向对象编程特性

面向对象语言的特性

对象包含数据和行为

封装实现细节

作为类型系统和代码共享机制的继承

使用trait对象来存储不同类型的值

为共有行为定义一个trait

实现trait

trait对象会执行动态派发

trait对象必须保证对象安全

实现一种面向对象的设计模式

定义Post并新建一个处于草稿状态下的新实例

存储文章内容的文本

确保草稿的可读内容为空

请求审批文章并改变其状态

添加approve方法来改变content的行为

状态模式的权衡取舍



第18章 模式匹配

所有可以使用模式的场合

match分支

if let条件表达式

while let条件循环

for循环

let语句

函数的参数

可失败性:模式是否会匹配失败(Refutability 可反驳性)

模式语法

匹配字面量

匹配命名变量

多重模式

使用…来匹配值区间

使用解构来分解值

忽略模式中的值

使用匹配守卫添加额外条件

@绑定