我想使用类似Java的枚举,可以创建具有自定义数据的枚举实例。例如:
enum Country {
case Moldova(capital: "Chișinău", flagColors: [Color.Blue, Color.Yellow, Color.Red]);
case Botswana(capital: "Gaborone", flagColors: [Color.Blue, Color.White, Color.Black]);
}
我可以稍后写:
Country.Moldova.capital;
看起来我可以指定变量,但不能指定值,并且只能在使用枚举时分配值,而不能在声明时赋值。哪种方法最好模拟这种行为?