我可以使用相对路径来做到这一点,include("./lib/finance.jl")并使用 as Finance.some_finance_fn()。
但是如何对包做同样的事情呢?include("statistics.jl")不管用。如果我将它包含在内,using Statistics所有函数都将在当前范围内导出。我想,以避免与这样称呼它Statistics.mean不是mean。
聚苯乙烯
因为有时它与局部变量名称冲突,我无法命名变量,mean因为它与mean从Statistics模块导出的函数冲突。
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)