枚举中的变量值类型

时间:2016-07-17 12:00:12

标签: swift enumeration value-type mutation

说我们有

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是一个非常大的数组)?

0 个答案:

没有答案