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

在 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

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

syntax: unsupported `const` declaration on local variable around In[55]:36

怎么了?

任何信息,将不胜感激。

回答

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


以上是Julia中局部变量不受支持的`const`声明的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>