在Julia中,为什么会更倾向于使用`using A: A`而不是`import A`?

huangapple go评论78阅读模式
英文:

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!😀

huangapple
  • 本文由 发表于 2023年6月8日 22:17:25
  • 转载请务必保留本文链接:https://go.coder-hub.com/76432805.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定