在Xcode 9關閉元組不支持解構在Xcode9 Swift4
爲Swift4光澤項目我收到以下錯誤,我不知道
閉幕元組參數「(鍵後:_,值:__)」不支持 解構
代碼:
extension Dictionary
{
init(elements: [Element]) {
self.init()
for (key, value) in elements {
self[key] = value
}
}
func flatMap<KeyPrime, ValuePrime>(_ transform: (Key, Value) throws -> (KeyPrime, ValuePrime)?) rethrows -> [KeyPrime:ValuePrime] {
return Dictionary<KeyPrime, ValuePrime>(elements: try flatMap({ (key, value) in
return try transform(key, value)
}))
}
}
錯誤出現在這一點上try flatMap({ (key, value)in
'Dictionary.init(元素:)'不能迅標準庫中找到。你自己定義它? – OOPer
是的,我正在更新答案 –
我已更新答案 –