我用 Julia 又名 Julialang 编写了一些代码。
当我尝试运行此代码时,出现以下错误:
LoadError: Creating a new global in closed module `__toplevel__` (FUNCTION_NAME) breaks incremental compilation because the side effects will not be permanent
这个错误意味着什么以及导致它的原因是什么?
我将其中一个模块中的代码精简为:
module ExampleModule
export exampleFunction1
export exampleFunction2
function exampleFunction1()
# blaa blaa
end
end # <-- Note: See answer below
function exampleFunction2()
# blaa blaa
end
end
此错误可能是由于在模块外定义函数引起的。
在这个特定情况下,这是我的代码出现错误的原因,但我相信也可能有其他原因。(根据网上的搜索结果判断,所有这些都与此上下文无关。)
在上面提供的示例代码中,有一个多余的
end
关键字,已用注释标记。意外地引入附加项是相对容易的
end
。在这种情况下,extra
end
导致模块定义完成,然后最终函数在模块外部定义。