【发布时间】:2018-10-20 20:50:49
【问题描述】:
虽然之前有人问过这个问题,但 Julia V1.0 中的模块似乎发生了很大变化。
我正在尝试编写一个自定义模块并对其进行一些测试。从the Julia documentation on Pkg,使用dev 命令,有一种方法可以创建一个 git 树并开始工作。
但是,在这一点上,这似乎有点过头了。我想做一个小的本地文件,比如mymodule.jl,就像:
module MyModule
export f, mystruct
function f()
end
struct mystruct
x::Integer
end
end # MyModule
以前好像可以加载
include("module.jl")
using MyModule
输入include("module.jl"),似乎代码加载,即没有错误,但是,using MyModule 给出了错误:
ArgumentError: Package MyModule not found in current path:
- Run `import Pkg; Pkg.add("MyModule")` to install the MyModule package.
我注意到在使用include("module.jl") 时,可以使用完整路径MyModule.f() 访问导出的函数和结构,但我想要更短的版本,只是f()。
然后我的问题是:要开发一个模块,我需要使用 Pkg dev 命令还是有更轻量级的方法来做到这一点?
【问题讨论】: