V0.3 -
我有一个模块
module MyModule
using Dates
.
.
.
end # module
现在当我编写脚本来使用MyModule
时,它告诉我没有定义DateTime。
using MyModule
dt = DateTime("20140101", "yyyymmdd")
但如果我有:
using MyModule
using Dates
dt = DateTime("20140101", "yyyymmdd")
我会认为如果通过MyModule
显示它,我就不必再将其拉进去了吗?
或者我做错了什么?
答案 0 :(得分:3)
我认为这是理解Julia中模块使用的最佳资源:http://docs.julialang.org/en/latest/manual/modules/#summary-of-module-usage
简而言之,在模块中说using Dates
,将Dates
模块导出到模块的命名空间,而不是 global 名称空间。这意味着如果您仍希望从顶级访问Dates
导出,则必须再次致电using Dates
。
同时查看Reexport.jl包,旨在简化此操作。