首页 > 解决方案 > 模块中不可见的其他模块

问题描述

我目前正在学习 Julia(1 周,完成了https://raw.githubusercontent.com/JuliaLang/docs.julialang.org/assets/julia-1.6.1.pdf中的前 15 个部分)。

目前不了解 Julia 中的模块是如何工作的。

最小的可重现示例:

module ModuleA
    foo = 3
end

module ModuleB
    bar = ModuleA.foo
end

println(ModuleB.bar)

它是如何给出错误ERROR: LoadError: UndefVarError: ModuleA not definedbar = ModuleA.foo

提前致谢!

标签: julia

解决方案


ModuleA 在模块中定义,Main因此在您的情况下,它需要是:

bar = Main.ModuleA.foo

或者您可以导入ModuleA为:

module ModuleB
    using Main.ModuleA
    bar = ModuleA.foo
end

推荐阅读