为什么我可以在Swift中更改const数组的成员?

时间:2014-06-08 15:55:34

标签: swift

为什么以下代码有效?试图澄清斯威夫特如何对待争论。

let list = [1, 2, 3, 4, 5]
list[1] = 0

编辑:这是Is there a reason that Swift array assignment is inconsistent (neither a reference nor a deep copy)?

的副本

我需要更好地搜索:)

2 个答案:

答案 0 :(得分:1)

Swift中的数组const与Swift中的其他内容有点不同。当数组为const时,只是意味着它的长度无法更改,单个元素仍然可以更改。

答案 1 :(得分:1)

要使用C等价物,list就像是指向非常数对象的常量指针'。这意味着您无法更改list指向的数组,但您可以更改其内容。