3楼 @tinyfool 我那个是针对beta2的时候说的,现在beta3已经很满意了,比如
var arr = [0, 0, 0]
var newArr = arr
arr[0] = 1
// 这时候arr里是[0, 0, 0], newArr是[1, 0, 0]
这是比较符合直觉的了,因为array本来就是struct,值语义,newArr拷贝了一份。不过对很多从Java,ObjC语言过来的就需要理解一下,那些语言里,array是引用语义,newArr只是arr的一个别名。
当然对C++背景的人来说,把array当vector看就行了,一目了然。