关键词
以下列表包含 Sway 语言为当前或未来使用而保留的关键字。因此,它们不能用作标识符。标识符是函数、变量、参数、模块、常量、属性、类型或特征等的名称。
当前使用的关键字
以下是当前使用的关键字列表及其功能描述。
as- 重命名use语句中的项目,例如,use type::a as alias_nameabi- 以与特征语法类似的方式定义智能合约 ABIbreak- 立即退出循环const- 定义常量项continue- 继续下一次循环迭代else- 与控制流构造的if条件一起使用enum- 定义一个枚举false- 布尔值假文字fn- 定义函数或函数指针类型if- 根据条件表达式的结果进行分支impl- 实现固有或特征功能let- 绑定变量match- 将值与模式进行详尽匹配mod- 定义一个模块mut- 表示引用或模式绑定中的可变性pub- 表示 Sway 数据结构、特征或模块的公共可见性ref- 通过引用绑定return- 从函数中提前返回Self- 我们正在定义或实现的类型的类型别名self- 方法主题struct- 定义一个结构trait- 定义一个特征true- 布尔真文字type- 定义类型别名或关联类型use- 将符号纳入范围where- 指定泛型类型的特征while- 根据表达式的结果进行条件循环
为将来可能使用而保留的关键字
abstractasyncawaitbecomeboxdodynexternforinloopmacromoveoverrideprivstaticsupertrytypeofunsafeunsizedvirtualyield
特殊关键字
程序关键词
与定义要编译的 Sway 程序类型相关的关键字
contract- 类似于具有某些数据库状态的已部署 APIlibrary- 定义新常见行为的 Sway 代码predicate- 返回布尔值并表示执行时对某些资源的所有权为 true 的程序script- 链上可运行的字节码,执行一次即可完成一项任务
属性关键字
与定义属性功能相关的关键字