我正在尝试理解Julia中copy()
和deepcopy()
之间的区别。根据我在Julia文档中所读到的,deepcopy()
首先复制值,然后创建一个与我从中复制的原始对象无关的全新对象。这部分很清楚。我更困惑的是以下对象之间的关系:
julia> a = [1,2,3]
3-element Array{Int64,1}:
1
2
3
julia> b = copy(a)
3-element Array{Int64,1}:
1
2
3
julia> a == b
true
julia> isequal(a,b)
true
也许我上面选择的例子不太好,但我不知道深拷贝如何提供不同的结果(也许在我简单的例子中不会有区别,但是否有一个经过验证的例子可以突出深拷贝和普通拷贝之间的差异呢?)。