我有一个嵌套的模块结构,如:
module TestMod
module B
export BB
module BB
end
end
module C
module D
#using ...B
importall ...B
using BB # => ERROR: ArgumentError: Module BB not found in current path.
end
end
end我想在using BB中使用module D,但似乎唯一的方法是为BB (例如using B.BB)编写一个完整的路径,import或using都没有帮助。
发布于 2016-10-15 21:15:04
一旦使用了B,就可以从当前模块向B的任何导出模块(包括BB )进行相对导入。看见
julia> module TestMod
module B
export BB
module BB
x = 2
export x
end
end
module C
module D
using ...B
using .BB
println(x)
end
end
end
2
TestMod语法using .BB意味着在当前模块中使用名称为BB的模块,而using BB则意味着使用顶级模块BB;也就是说,它将查找Main.BB,这不是您想要的。
https://stackoverflow.com/questions/40058519
复制相似问题