如何在不导入 Julia 函数的情况下加载包模块

Ale*_*hin 3 julia

我可以使用相对路径来做到这一点,include("./lib/finance.jl")并使用 as Finance.some_finance_fn()

但是如何对包做同样的事情呢?include("statistics.jl")不管用。如果我将它包含在内,using Statistics所有函数都将在当前范围内导出。我想,以避免与这样称呼它Statistics.mean不是mean

聚苯乙烯

因为有时它与局部变量名称冲突,我无法命名变量,mean因为它与meanStatistics模块导出的函数冲突。

gio*_*ano 6

使用import关键字(参见模块文档):

julia> import Statistics

julia> mean
ERROR: UndefVarError: mean not defined

julia> Statistics.mean
mean (generic function with 5 methods)
Run Code Online (Sandbox Code Playgroud)

为了进行比较,使用using关键字将所有导出的标识符带入当前范围:

julia> using Statistics

julia> mean
mean (generic function with 5 methods)

julia> Statistics.mean
mean (generic function with 5 methods)
Run Code Online (Sandbox Code Playgroud)