【发布时间】:2017-07-06 10:10:02
【问题描述】:
在 Xcode 9 中的 Swift 4 的光泽项目之后
我收到以下我不知道的错误
闭包元组参数'(key: _, value: _)'不支持 解构
代码:
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(elements:)在 Swift 标准库中找不到。你自己定义的? -
是的,我正在更新答案
-
我已经更新了答案
标签: ios swift swift4 xcode9-beta