问题:当我构建自己的模块时,Julia using
与import
Julia有什么区别?
我基于阅读文档的猜测: using
用于将另一个模块带入当前模块的名称空间.import
用于将特定类型/函数/变量从其他模块引入当前模块的名称空间.
那么,我有多难?
Julia Modules文档说明:
该
import
关键字[...] 只能对在一个时间一个名字.它不会添加要搜索的模块using
.import
也不同之处在于using
必须使用import
新方法扩展函数.[...] 名称仅可通过其显示的功能using
无法扩展.
(强调我的.)
例如,您可以使用import
添加方法Base.show
来漂亮打印您自己的类型,但不是using
.
还importall
可以导入模块的所有导出名称.