我正在 Julia 中构建一个模拟,并将我的代码拆分为一堆文件。与简单地将所有内容包装在模块中相比,有什么好处吗?include()
- 在运行脚本中使用它们?
我现在的运行脚本顶部有类似以下内容:
for filename in split(readall(`git ls-files`))
@everywhere include(filename)
end
我不打算在这个直接项目之外使用代码,但我正在并行运行模拟。创建模块有什么好处吗?
我想说最重要的好处是模块化:)
如果您有处理不同事物的不同文件,则将代码拆分为模块可以让您跟踪模块之间的依赖关系:
- 哪些函数纯粹是给定模块的实现细节并且可能会发生变化?
- 哪些模块依赖于哪些其他模块?
如果需要的话,如果您对导出的内容稍微小心的话,它还可以让您在不同模块中的不同内容上重复使用相同的名称。 (您仍然可以从外部将这些名称作为限定名称访问)
有关此类组织的示例,您可以查看我的存储库https://github.com/toivoh/Debug.jl https://github.com/toivoh/Debug.jl
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)