我有被多次调用并需要临时数组的函数。不是每次调用函数时都会发生数组分配,我希望临时静态分配一次。
如何在 Julia 中创建一个静态分配的数组,具有函数作用域?
最佳答案
好的,让我们假设您的函数被称为 foo 并带有参数 x
并且您的数组只有一维的 10000 个元素(每个元素都是 64 位值)。然后您可以围绕该函数创建一个范围
let
global foo
let A = Array{Int64}(100)
function foo(x)
# do your tasks
end
end
A
应该是一个 let 变量,因为它会覆盖任何其他全局 A
.
关于arrays - Julia 中的静态数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33018837/