【发布时间】:2015-08-26 07:57:43
【问题描述】:
给定两个 seq,a 和 b,声明如下:
var
a = @[1, 2, 3]
b = @[4, 5, 6]
a = b 会创建一个新的 seq,将所有内容从 b 复制到 a,或者重用 a?我特别有关于 shallowCopy 的问题。我不知道他们在做什么不同。
【问题讨论】:
-
使用
repr可以看到a在赋值后指向了一个新的地址,所以是一个新的副本。但你是对的,在这个例子中,我在获取shallowCopy时也看到了一个新地址,而且这个新地址不是b的地址,这可能是人们所期望的。
标签: assign seq shallow-copy nim-lang