假设我main在单个文件“main.jl”中有一些 Julia 模块
module main
export tester,add
a=1
function hi()
return "hi"
end
function tester()
return hi()
end
function add()
return a+1
end
end
现在假设我想把它分成两个文件,其中一个包括辅助函数hi(),比如:
module auxillary
function hi()
return "hi"
end
end
并用于include在主文件中复制/粘贴 auxillary.jl 中的函数:
module main
include("auxillary.jl")
export add,tester
a=1
function tester()
return hi()
end
function add()
return a+1
end
end
然后从 main 调用tester()会给出错误“hi()未定义”。是include不够还是我还得用using?
其次,假设我想移动add()到 auxillary.jl,但将全局变量保留a在 main.jl 中。然后我add()将从 main.jl调用。我该怎么做?