我的问题是关于数组元素的变化。 考虑下面的代码片段:朱莉娅:数组赋值行为
julia> a = [1 2; 3 4]
2×2 Array{Int64,2}:
1 2
3 4
julia> b = a
2×2 Array{Int64,2}:
1 2
3 4
julia> a[1,1] = -1
-1
julia> b
2×2 Array{Int64,2}:
-1 2
3 4
然而,当我运行,而不是以下:
julia> a = [1 2; 3 4]
2×2 Array{Int64,2}:
1 2
3 4
julia> b = a
2×2 Array{Int64,2}:
1 2
3 4
julia> a = [5 6; 7 8]
2×2 Array{Int64,2}:
5 6
7 8
julia> b
2×2 Array{Int64,2}:
1 2
3 4
阵列b
保持不变?为什么呢,任何人都可以解释这一点?
[与=运营商朱莉娅创建副本]的可能的复制(https://stackoverflow.com/questions/33002572/creating-copies-in-julia-with-operator ) – Gnimuc