- 进入
src/06_move_intermediate/code/02-vector/。
- 在模块中新增函数:输入
vector<u64>,返回所有元素之和(注意空 vector)。
sui move build,并可选添加 #[test] 验证。
- 验收:测试或编译通过。
- 使用
src/06_move_intermediate/code/03-option/ 或 06-pattern-matching/。
- 实现「从
Option<u64> 取值,若为 None 则返回默认 0」的函数,用 match 或 if let 风格编写。
- 验收:代码风格符合本章「安全取值」习惯。
- 打开
src/06_move_intermediate/code/08-macros/sources/macros.move。
- 在不改坏编译的前提下,为
add! 再增加一个调用点(例如 add!(10u64, 20u64) 的包装函数)。
- 验收:
sui move build 成功;能向同伴解释「宏在编译期展开」与函数调用的区别。
- (可选)对照 第十一章 ·
macro_lab 示例,尝试为 vector 写一个 fold! 用例。
- 阅读§6.11 Move 2024 Edition 与语法对照中的「启用 Move 2024」与「Sui Framework 依赖:
rev 与网络」。
- 任选本书一章配套包,打开其
Move.toml,指出 edition 与 [dependencies](或隐式框架)与当前 sui client 环境是否匹配。
- 验收:能口头说明
framework/mainnet 与 framework/testnet 的选用场景;sui move build 仍通过。