英文:
In Julia, why would `using A: A` be preferred over `import A`?
问题
这是关于JuliaFormatter的一个选项,属于BlueStyle()
的默认设置。例如,using DataFrames: DataFrames
相对于import DataFrames
有什么优势?
英文:
This is an option for JuliaFormatter and part of the BlueStyle()
defaults. What advantage does, e.g., using DataFrames: DataFrames
have over import DataFrames
?
答案1
得分: 2
以下是翻译好的部分:
导入一个包
当你使用 using DataFrames
时,这会将所有导出的函数引入到主要范围,可能导致名称混淆,比如:DataFrames.rename 和 OtherPackage.rename。如果两者都被导出,这可能会成为一个问题。
当你导入时,这种情况不会发生,但你需要使用:
DataFrames.rename(df, ...)
使用 using Package: function
可以在不一直键入包名称的情况下使用,并避免名称混淆。
在处理多个包时,这非常重要。
希望这对你有所帮助!🙂
英文:
Importing a package
When you do using DataFrames
this bring to main scope all the exported functions, which can lead to names confusion like: DataFrames.rename and OtherPackage.rename. If both are exported this can become a problem.
When you import, this doesn't happen, but you need use:
DataFrames.rename(df, ...)
With using Package: function
you can use without typing the package name always and avoid name confusions.
It is extremely important when dealing with multiple packages.
Hope this helps!😀
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论