私たちが持っていると言う
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
配列が非常に大きいと仮定して)?