我在下一个Swift代码中遇到了编译错误
var x:Array<Int?> = [1,2]
var y:Array<Int?> = [1,2]
if x == y { // Error
}
Run Code Online (Sandbox Code Playgroud)
如果两个数组都Array<Int>
可以正常工作,但如果它们中至少有一个是可选的,则会抛出类似下一个的错误:
二元运算符'=='不能应用于两个
Array<Int?>
操作数
几个月前我提交了一份错误报告,但我没有回答.它仍然出现在Swift 1.2中.
为什么会这样?
swift ×1