【发布时间】:2017-08-16 09:00:55
【问题描述】:
extension Array where Element : Double {
public var asArrayOfFloat: [Float] {
return self.map { return Float(other:$0) } // compiler error
}
}
我收到一个编译器错误,抱怨 Float(other:$0)“参数标签 '(other:)' 不匹配任何可用的重载。”但是,$0 是一个 Double,并且有一个 Float.init(other:Double) 初始化器。有什么问题?
编辑:更改为 Float($0) 会产生不同的编译错误:“模糊使用 'init'”,并且有 16 个候选者。
【问题讨论】:
标签: swift compilation