来自 R,我对 Julia 语言比较陌生。
有时我会遇到这样一种情况,我想在同一个命令中使用两次索引:首先使用一组下标,然后使用线性索引。如:
array = zeros(3, 3, 3)
array[:, :, 2][9] = 999
Run Code Online (Sandbox Code Playgroud)
正如预期的那样,朱莉娅通过返回答案来回应:
julia> array[:, :, 2][9] = 999
999
Run Code Online (Sandbox Code Playgroud)
但是,原始数组不变:
julia> array[:, :, 2]
3×3 Array{Float64,2}:
0.0 0.0 0.0
0.0 0.0 0.0
0.0 0.0 0.0
Run Code Online (Sandbox Code Playgroud)
这是一个错误,还是有一些关于我缺少的语言的事实来解释它为什么会这样?