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 数组对象,它 共享 相同的数据。但请记住,有很多专门的数组类型。文档警告您不要依赖它,因为例如对于不可变的固定大小数组的未来实现,可以使用不同的重塑机制。
如果 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 数组对象,它 共享 相同的数据。但请记住,有很多专门的数组类型。文档警告您不要依赖它,因为例如对于不可变的固定大小数组的未来实现,可以使用不同的重塑机制。