第六章 · Move 语法进阶
本章在语法基础之上,介绍标准库与常用集合类型、枚举与模式匹配、方法语法、宏函数,以及所有权与引用,帮助你写出结构清晰、可维护的 Move 模块;最后一节集中整理 Move 2024 Edition 与清单约定,供系统对照与迁移旧代码。
本章内容
| 节 | 主题 | 核心知识点 |
|---|---|---|
| 6.1 | 标准库概览 | Move 标准库常用模块与使用方式 |
| 6.2 | Vector | 向量操作、下标语法、遍历、常用方法 |
| 6.3 | Option | None / Some、安全取值与模式匹配 |
| 6.4 | String | UTF-8 与 ASCII、字符串操作 |
| 6.5 | 枚举 | enum 定义、带数据变体、能力、实例化与限制 |
| 6.6 | 模式匹配 | match 表达式、穷尽性、通配符、解构变体数据 |
| 6.7 | 结构体方法 | 方法语法、self 参数、链式调用 |
| 6.8 | 宏函数(导读) | 最短上手;系统篇见 第 7 章(全书目录中位于第 10 章之后) |
| 6.9 | 所有权与作用域 | 所有权转移、变量生命周期 |
| 6.10 | 引用(& 与 &mut) | &T / &mut T、借用规则与使用场景 |
| 6.11 | Move 2024 Edition 与语法对照 | edition、Framework rev、新旧语法与迁移工具 |
节与正文、示例代码
| 节 | 正文 | 配套 code/(可 sui move build) |
|---|---|---|
| 6.1 | 标准库概览 | code/01-standard-library/ |
| 6.2 | Vector | code/02-vector/ |
| 6.3 | Option | code/03-option/ |
| 6.4 | String | code/04-string/ |
| 6.5 | 枚举 | code/05-enum/ |
| 6.6 | 模式匹配 | code/06-pattern-matching/ |
| 6.7 | 结构体方法 | code/07-struct-methods/ |
| 6.8 | 宏函数(导读) | code/08-macros/;详解见 ../11_move_macros/ |
| 6.9 | 所有权与作用域 | code/09-ownership-and-scope/ |
| 6.10 | 引用 | code/10-references/ |
| 6.11 | Move 2024 Edition 与语法对照 | (对照篇,沿用全书各章 code/) |
学习目标
读完本章后,你将能够:
- 熟练使用标准库中的 Vector、Option、String 等类型
- 用枚举与模式匹配表达多分支逻辑与错误处理
- 用结构体方法和宏函数组织与复用代码
- 理解所有权与引用,写出正确且高效的 Move 代码
- 能解释
Move.toml中edition/rev的约定,并对照 Move 2024 与旧版语法差异(§6.11)
本章实战练习
每章 1~3 个动手任务见 hands-on.md(目录中亦列为「本章实战练习」)。