小编RLL*_*LLL的帖子

在 Julia 中修改包中的函数

首先,如果这个问题看起来很模糊,我很抱歉,因为我是 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
推荐指数
1
解决办法
274
查看次数

标签 统计

julia ×1