我正在使用Swift构建一个非常简单的结构体,其中包含一个可选值数组。这个结构体必须符合Equatable协议。以下是代码:
struct MyTable: Equatable {
var values: [Int?] = Array(count: 64, repeatedValue: nil)
}
func == (lhs: MyTable, rhs: MyTable) -> Bool {
return lhs.values == rhs.values
}
非常简单。我没有发现错误,但编译器报错:“'[Int?]'不可转换为'MyTable'”。是我做了什么愚蠢的事情吗?还是这是编译器的bug?谢谢!
(使用Xcode6-Beta5)