Julia 中局部变量不支持的“const”声明

Unsupported `const` declaration on local variable in Julia

在 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