gpt4 book ai didi

julia - 如何在 Julia 中创建模块?

转载 作者:行者123 更新时间:2023-12-04 16:24:23 24 4
gpt4 key购买 nike

我创建了这个模块

module MyModule
export my_square, my_abs, my_minus
my_square(x::Int64) = x * x
my_abs(x) = (x>=0) ? x : -x
my_add(x,y) = x + y
my_minus(x,y) = x - y
my_multiply(x,y) = x * y
end
但是当导入它使用它时它会引发错误,有什么解决方案吗?

最佳答案

该模块定义在 Main 的空间中因此你需要添加一个点 .在模块名称之前:

julia> using .MyModule

julia> my_abs(-4)
4
请注意 using Main.MyModule也可以工作,只是需要更多的打字。
如果你想写 using MyModule (没有点 . 也没有 Main. )您需要将该模块放入 Julia 包中。你会发现很多关于创建包的文档,但最简单的步骤是:
using Pkg
Pkg.generate("MyModule")
在文件夹 src 中,您会找到 MyModule.jl ,编辑它并粘贴模块定义。
现在您可以执行以下操作:
julia> Pkg.activate(".\\MyModule") #use the correct path
Activating environment at `MyModule\Project.toml`

julia> using MyModule

关于julia - 如何在 Julia 中创建模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68340207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com