E4153

目录

E4153#

自定义枚举构造器的整数值时有重复。

对于一个常量枚举,即所有构造器都没有参数的枚举,MoonBit 允许自定义它的整数表示:

enum Flag {
  A = 1
  B = 2
  C = 3
}

然而,枚举的每个构造器的值必须是唯一的,否则编译器就会产生本错误。

错误示例#

enum Bad {
  A = 1
  B // `B` 的值是 `A + 1 = 2`
  C = 2 // 和 `B` 冲突
}