【发布时间】:2014-06-18 06:22:45
【问题描述】:
swift 的“不可变数组”允许更新操作的预期设计是什么。 然而,仅“不可变字典”就免除了这种特殊行为。你的想法...
let newArray = ["1","3","4"] // Immutable <String> array 'newArray'
newArray[1]="2"//update index 1 with the value 2 (no error)
newArray[2]="3"//update index 2 with the value 3 (no error)
let newDictionary = [1 : "one", 2 : "third"]//Immutable <Int,String> Dictionary 'newDictionary'
newDictionary[2] = "second" // update 2 keyed value by "third" (throws error)
为什么不可变数组单独允许更新操作,为什么不可变字典不允许更新操作。
在编写它的文档中,为了获得最佳性能,将固定大小的数组指定为不可变(常量)数组。在这个不可变数组上执行的最佳操作是什么。想法......
【问题讨论】:
-
为什么?为什么??只有苹果知道。语言就是这样设计的。他们可能有自己的原因
标签: arrays dictionary swift