首页 > 试题广场 >

Swift 1.0 or later 你能像下面的代码一样使

[问答题]

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协议

满足能转换成下列类型中的任何一个类型:

1
2
3
a.Int
b.String
c. Character

在上面的代码中,原始值即使是独立的个体值,但是它仍然是一个不兼容的元组。

发表于 2018-07-12 20:40:09 回复(0)