【发布时间】:2015-04-01 17:40:08
【问题描述】:
我在 SWIFT 中有一段我不明白的代码:
var peers: [String:NSSet] = [:]
for s in squares {
var ps = reduce(units[s]!, NSMutableSet()) { set, u in
set.addObjectsFromArray(u)
return set
}
ps.removeObject(s)
peers[s] = ps
}
squares 是一个字符串数组。
到目前为止,我已经意识到peers 可能是一个键/值数据结构,键为字符串,值为 NSSet。 NSSet 类似于 Array 但它不能接受重复项。我不明白的主要部分实际上是reduce 函数。任何解释或指导性文章/网页表示赞赏。
【问题讨论】: