Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

第五章 · Move 语法基础

本章讲解 Move 的基础语法:模块与组织、类型与表达式、结构体与能力、控制流与函数,为后续进阶与 Sui 开发打下扎实基础。进阶语法见第六章、第八章;宏函数系统讲解第十一章(排在第十章之后)。

编者注:Move 语法正文只维护本页及侧边栏各节(拆条结构),不另存与正文并行的「合并长稿」,避免同一知识点两套修订。

本章内容

主题核心知识点
5.1模块模块声明、结构、与包的关系
5.2注释行注释、块注释、文档注释
5.3模块导入与别名use 语句、别名、成员导入
5.4默认导入与预置名称Prelude、object/transfer、duplicate alias、与链上地址的区别
5.5整数类型u8~u256、字面量、算术与位运算、溢出保护
5.6布尔与类型转换bool、逻辑运算、as 类型转换
5.7地址类型address 字面量、与 ID 的关系
5.8元组与 Unit多返回值、解构、unit 类型
5.9表达式块表达式、语句与表达式的区别
5.10局部变量与作用域let/mut、类型标注、解构、作用域、遮蔽、move/copy
5.11相等比较==、!=、类型与引用比较、无 drop 类型的比较
5.12结构体定义、字段访问、解构
5.13Abilities 概述copy / drop / store / key 四种能力
5.14drop 能力自动销毁、使用场景
5.15copy 能力值复制语义、与引用的区别
5.16常量常量声明、命名规范
5.17条件分支if/else 表达式、无 else 分支
5.18循环与带标签控制流while、loop、break/continue/return、标签、Gas 安全
5.19断言与中止assert!、abort、错误码、#[error] 与 Clever Errors
5.20函数定义与调用声明、参数、单一/多返回值、解构
5.21entry 与 public 函数四种可见性、entry 交易入口、跨模块调用
5.22可见性修饰符public / public(package) / private

学习目标

读完本章后,你将能够:

  • 阅读并编写包含模块、类型、结构体与能力的 Move 代码
  • 使用控制流、断言与函数实现简单业务逻辑
  • 理解 Move 的能力系统(copy / drop 等)及其对类型与值的影响

本章实战练习

每章 1~3 个动手任务见 hands-on.md(目录中亦列为「本章实战练习」)。