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?