Enum
枚举类型, 实际实现就是数字, 使用 enum 的目的有两个方面:
数字本身如果代表其他含义, 不容易被记住, 比如 1 表示
苹果, 2 表示香蕉.区别不同位置的数字的意义: 比如 做判断的时候, 1 可以表示
苹果, 也可以表示服务是运行中状态.
API 交互使用的是 0, 1, 2 不体现 enum.
定义 enum 类型:
enum Frute {
None, // 默认 0
Apple,
Banana,
Cherry,
Durian,
}enum 的使用举例子
Status public status;
function get() external view returns (Status) {
return status;
}
function set(Status _status) external {
status = _status;
}
function execute() external {
require(status = Status.Open, "not open");
// ...
}Last updated
Was this helpful?