为什么以下代码有效?试图澄清斯威夫特如何对待争论。
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)?
的副本我需要更好地搜索:)
答案 0 :(得分:1)
Swift中的数组const
与Swift中的其他内容有点不同。当数组为const
时,只是意味着它的长度无法更改,单个元素仍然可以更改。
答案 1 :(得分:1)
要使用C等价物,list
就像是指向非常数对象的常量指针'。这意味着您无法更改list
指向的数组,但您可以更改其内容。