使用Swift 3从数组初始化字典

3
在Swift 3中,有没有更简单有效地从数组初始化字典的方法?
for object in array {
    dict[object.id] = object
}

以上内容没有问题,但我想知道你是否可以使用map/reduce等方法来以稍微简短一些的代码实现这个功能。


1
不是在Swift 3中,但https://github.com/apple/swift-evolution/blob/master/proposals/0165-dict.md目前正在审核中。 - Martin R
1个回答

4
array.forEach({ object in
    dict[object.id] = object
})

或者更简单一些:

array.forEach({ dict[$0.id] = $0 })

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接