根据Swift编程语言,我应该能够创建一个Swift枚举,其原始值为"字符串,字符或任何整数或浮点数类型".但是当我尝试:
enum BatteryVoltage: Float {
case v3v7 = 3.7
case v5v0 = 5.0
case v7v4 = 7.4
case v11v1 = 11.1
case v12v0 = 12.0
}
Run Code Online (Sandbox Code Playgroud)
...我收到编译错误:
Raw value for enum case is not unique
Run Code Online (Sandbox Code Playgroud)
在v7v4线上.它被编译好了.但啊,它看起来很独特.如果我将值设置为7.41,或7.3或其他值,则编译正常.这是怎么回事?Swift bug?