首页 文章

在构建模块时,Julia中的“using”和“import”有什么区别?

提问于
浏览
19

Question: 当我构建自己的模块时,Julia中的 usingimport 有什么区别?

My guess based on reading the docs: using 用于将另一个模块带入当前模块的名称空间 . import 用于将特定类型/函数/变量从其他模块引入当前模块的名称空间 .

那么,我有多难?

1 回答

  • 21

    朱莉娅Modules documentation说:

    import关键字[...]一次只能运行一个名称 . 它不会使用do添加要搜索的模块 . import也与使用不同,必须使用import导入函数以使用新方法进行扩展 . [...]名称仅通过使用可见的功能无法扩展 .

    (强调我的 . )

    例如,您可以使用 import 将方法添加到 Base.show 以打印您自己的类型,但不是 using .

    还有 importall 导入模块的所有导出名称 .

相关问题