声明"使用日期"在我的模块中,但必须陈述"使用日期"再次在我的剧本中

时间:2014-10-29 09:58:32

标签: julia

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显示它,我就不必再将其拉进去了吗?

或者我做错了什么?

1 个答案:

答案 0 :(得分:3)

我认为这是理解Julia中模块使用的最佳资源:http://docs.julialang.org/en/latest/manual/modules/#summary-of-module-usage

简而言之,在模块中说using Dates,将Dates模块导出到模块的命名空间,而不是 global 名称空间。这意味着如果您仍希望从顶级访问Dates导出,则必须再次致电using Dates

同时查看Reexport.jl包,旨在简化此操作。