0

私たちが持っていると言う

struct item {
  var val = 0
}

var items = [item]()
items.append(item(val: 0))
items.append(item(val: 1))
items.append(item(val: 2))

ilet定数であるため、このコードは明らかに不可能です。

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配列が非常に大きいと仮定して)?

4

0 に答える 0