Swift 1.0 or later
你能像下面的代码一样使用原始值定义一个枚举类型吗?如果不行,说明原因。
1 2 3 4 5 6 | enum Edges : (Double, Double) { case TopLeft = (0.0, 0.0) case TopRight = (1.0, 0.0) case BottomLeft = (0.0, 1.0) case BottomRight = (1.0, 1.0) } |
不行。原始值得类型必须满足一下条件
遵守Equatable协议
满足能转换成下列类型中的任何一个类型:
在上面的代码中,原始值即使是独立的个体值,但是它仍然是一个不兼容的元组。