为什么function内读取CSV的没有返回正确的赋值?

刚接触编程不久,可能问题会有点描述不清。
想读取目录中的h1.csv和h2.csv两个文件,将其分别赋予d1和d2。但是以下代码运行完发现d1和d2仍然是零矩阵。哪位大大可以告诉我这是什么原因?

using CSV
using DelimitedFiles

function yy(h1,h2)
    h2 = readdlm("h1.csv", ',', Float64, header = false)
    h1 = readdlm("h2.csv", ',', Float64, header = false)
    return h1,h2
end

d1 = zeros(4,4)
d2 = zeros(4,4)
yy(d1,d2)

julia 的数组变量是引用,你这样只是把让 h1, h2 指向新的变量了,其实没有改变 d1,d2 的值。

解决办法很简单,重新赋值一下就好了。

d1 = zeros(4,4)
d2 = zeros(4,4)
d1,d2 = yy(d1,d2)

所以你不初始化 d1,d2 也是可以的

谢谢您的解答
:kissing_heart: