首先,如果这个问题看起来很模糊,我很抱歉,因为我是 Julia 的新手,我主要想知道 Julia 是否有一种简单的方法来修改包的本机函数,同时简单地使用它的所有依赖项,或者必须有一个特定于包的解决方案。
例如,foo是LibraryA包中的一个函数,可以简单地调用和使用它,如下所示:
using LibraryA
foo(args)
Run Code Online (Sandbox Code Playgroud)
但是,如果我想要 foo() 的稍微修改版本,例如 bar(),其源代码(主要是 foo() 函数的副本)位于单独的文件 bar.jl 中,并使用 LibraryA 中的大量依赖项,线
using LibraryA
include("bar.jl")
bar(args)
Run Code Online (Sandbox Code Playgroud)
将无法工作,因为会发生大量加载错误:
LoadError: UndefVarError: vars not defined
Run Code Online (Sandbox Code Playgroud)
其中 vars 是包 LibraryA 中定义的变量
julia ×1