Return Julia 中的参数传递

Return parameter passing in Julia

如果 Julia 函数 returns 是一个数组,返回的是引用还是副本?

function pass(A::Matrix)
   return A
end

一个真实的例子是reshape:

reshape(A, dims) Create an array with the same data as the given array, but with different dimensions. An implementation for a particular type of array may choose whether the data is copied or shared.

实现如何确定数据是复制还是共享?

pass 函数 returns 参考 http://julia.readthedocs.org/en/latest/manual/arrays/

reshape 示例还有一些内容。 对于完整数组,重塑数组是一个 new 数组对象,它 共享 相同的数据。但请记住,有很多专门的数组类型。文档警告您不要依赖它,因为例如对于不可变的固定大小数组的未来实现,可以使用不同的重塑机制。