我在朱莉娅做了类似的事情:
function(params)
vector = Float64[]
.
.
push!(vector, something)
.
.
return vector
end
这样做是安全的还是释放分配的内存? 我的计划有效,这是一次意外吗?
将矢量作为参数传递给函数可能更安全吗
function(params, vector)
.
.
end
由于
答案 0 :(得分:3)
很安全。当你做
之类的事情newvector = function(params)
变量newvector
仍然引用您在函数中创建的数组,因此不会对其进行垃圾回收。