内容来自杨旭老师 Rust编程语言入门教程(Rust语言/Rust权威指南配套)【已完结】
第17章 Rust的面向对象编程特性
面向对象语言的特性
对象包含数据和行为
封装实现细节
作为类型系统和代码共享机制的继承
使用trait对象来存储不同类型的值
为共有行为定义一个trait
实现trait
trait对象会执行动态派发
trait对象必须保证对象安全
实现一种面向对象的设计模式
定义Post并新建一个处于草稿状态下的新实例
存储文章内容的文本
确保草稿的可读内容为空
请求审批文章并改变其状态
添加approve方法来改变content的行为
状态模式的权衡取舍
第18章 模式匹配
所有可以使用模式的场合
match分支
if let条件表达式
while let条件循环
for循环
let语句
函数的参数
可失败性:模式是否会匹配失败(Refutability 可反驳性)
模式语法
匹配字面量
匹配命名变量
多重模式
使用…来匹配值区间
使用解构来分解值
忽略模式中的值
使用匹配守卫添加额外条件
@绑定
原文链接: https://dashen.tech/2020/10/21/The-Rust-Programming-Language-配套视频-第17章-第18章/
版权声明: 转载请注明出处.