2014-11-23 66 views
14

问题:当我建立自己的模块时,Julia的usingimport有什么区别?构建模块时,Julia中`using`和`import`有什么区别?

我的推测基于阅读文档:using用于将另一个模块放入当前模块的名称空间。 import用于将来自其他模块的特定类型/函数/变量带入当前模块的名称空间。

那么,我有多么的错?

回答

14

的朱莉娅Modules documentation状态:

import关键字[...] 只 同时上一个名称进行操作。它不会添加模块 搜索的方式using呢。 import也不同于using之处在于 功能必须使用import导入,以用新的 方法扩展。 [...] 只能通过using才能看到名称的功能无法扩展

(重点煤矿。)

例如,你可以使用import的方法添加到Base.show到漂亮,打印自己的类型,但不能蒙山using

还有importall,它导入模块的所有导出名称。

+0

很清楚谢谢你(+ 1 + Tick)。在问这个问题之前,我确实阅读了这段确切的文章,但显然没有解读这个意思。你的重点非常有帮助。 – 2014-11-24 03:11:45

相关问题