【发布时间】:2020-02-01 13:54:22
【问题描述】:
我试图了解 Julia 中 copy() 和 deepcopy() 之间的区别。根据我在the Julia docs 中读到的内容,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
也许这只是我在上面选择的一个不好的例子,但我不知道深度复制会提供不同的结果(也许在我的简单例子中不会,但有一个经过验证的真实例子突出了深度复制之间的区别和普通副本?)。
【问题讨论】:
标签: julia