Julia中局部变量不受支持的`const`声明
在 Julia 中,我定义了一个带有一些参数的函数x,y,z,每个参数都不会在函数内部的过程中发生变化。为了优化我的计划,我打算做x,y,z是const。我是这样做的:
function myFunc(x,y,z)
const x = x; const y = y; const z = z;
# algorithm using x,y,z
# ...
# ...
end
但是,我在下面发现了一个错误:
syntax: unsupported `const` declaration on local variable around In[55]:36
怎么了?
任何信息,将不胜感激。
回答
它目前不受支持,出于性能原因不应该需要它(尽管它对于捕获意外变异的参数可能很有用)。有关更多讨论,请参阅https://github.com/JuliaLang/julia/issues/5148。