switch中可选型的问题
var a: [Double]? = [1.0, 4.2, 2.1] // a 为可选型
var b = a?.count // 此时b为整型 3, 如果a为nil,则b也为nil
switch b {
case nil:
println("none")
case 3:
println("get")
default:
println("other")
}
显示错误:
binary operator '~=' cannot be applied to operands of type 'Int' and 'Int?'
case 3:
^
好奇:
难道是这里的b也是可选型,可是提示里b现在应该是整型啊。
求解???