返回在Julia中的函数中创建的数组是否安全

时间:2017-03-14 09:00:41

标签: arrays function scope return julia

我在朱莉娅做了类似的事情:

function(params)
  vector = Float64[]
  .
  .
  push!(vector, something)
  .
  .
  return vector
end

这样做是安全的还是释放分配的内存? 我的计划有效,这是一次意外吗?

将矢量作为参数传递给函数可能更安全吗

function(params, vector)
  .
  .
end

由于

1 个答案:

答案 0 :(得分:3)

很安全。当你做

之类的事情
newvector = function(params)

变量newvector仍然引用您在函数中创建的数组,因此不会对其进行垃圾回收。