【发布时间】:2021-06-17 02:47:39
【问题描述】:
我遇到一个持续错误,当我在正在处理的包中使用乘法时,Julia 告诉我乘法运算符未定义。在包中,我没有重新定义或扩展基本乘法运算符,并且在某些地方可以识别乘法,而在其他地方则不能。比如下面的代码中
Λ = h.metric.Λ # Type Int64
kSize = 2*Λ+1
for i = 1:n_steps
# Tempering
r = temper(lf, r, (i=i, is_half=true), n_steps)
# Take a half leapfrog step for momentum variable
r = r - map(gradi -> ϵ / 2 .* gradi, grad)
第 2 行的乘法给了我UndefVarError: * not defined,而最后一行的乘法编译并执行没有错误。
包外和 Visual Studio Code 上的 Julia REPL 中的乘法似乎没有相同的错误。
我在主模块和文件中的单个 Julia 包中都尝试了 Using Base: * 和 import Base.*,但均无济于事。对可能发生的事情有任何想法吗?
【问题讨论】:
标签: julia