说我们有
struct item {
var val = 0
}
var items = [item]()
items.append(item(val: 0))
items.append(item(val: 1))
items.append(item(val: 2))
由于i
是let
常量:
for i in items {
i.val += 10
}
这种冗长的循环有什么作用:
for i in 0..<items.count {
items[i].val += 10
}
和这张地图:
items = items.map { item(val:$0.val + 10) }
对我来说,这两种解决方案看起来都不太“狡猾”。任何想法如何使它们看起来更好?
另外,我想知道完成此任务的最佳方法是什么(假设items
是一个非常大的数组)?