Julia 中局部变量不受支持的 `const` 声明

ten*_*ten 4 variables types constants function julia

在 Julia 中,我定义了一个带有一些参数的函数x,y,z,每个参数都不会在函数内部的过程中发生变化。为了优化我的计划,我打算做x,y,zconst。我是这样做的:

function myFunc(x,y,z)
  const x = x; const y = y; const z = z;
  
  # algorithm using x,y,z
  # ...
  # ...

end
Run Code Online (Sandbox Code Playgroud)

但是,我在下面发现了一个错误:

syntax: unsupported `const` declaration on local variable around In[55]:36
Run Code Online (Sandbox Code Playgroud)

怎么了?

任何信息,将不胜感激。

fre*_*kre 8

它目前不受支持,出于性能原因不应该需要它(尽管它对于捕获意外变异的参数可能很有用)。有关更多讨论,请参阅https://github.com/JuliaLang/julia/issues/5148