我不太了解子模块的用途.我知道大多数编译器对它们的支持很少,但这个概念很有意思.我想我理解了基本概念,但我见过的所有例子(Fortran Wiki,Modern Fortran Explained,技术报告)都是简单的,使用完全相同的例子(point在同一个文件中输入所有)并且不显示它们的实际在调用函数时使用.在什么情况下你想使用子模块?如果要使用子模块,是否包含use语句?如果有人能提供一个例子,我真的很喜欢.
我有两个不同的模块,每个模块都有相同的子程序.主程序将根据某个条件调用其中一个.我想避免将每个子例程重命名为不同的名称.
我刚刚在这里阅读了关于在Fortran中使用模块的正确方法的非常好的问题/答案.通过在模块中编写子程序,除了澄清代码之外,还可以使它们显式化.
据我所知,模块必须放在一个文件中,例如"mod_exemple.f90".我编写的程序通常很长,许多子程序确实可以按目的排序,因此可以放在模块中.问题是:那会有很长的模块文件,有数百行.
你能把模块拆分成几个文件吗?是否建议?为什么?你有其他拆分的建议吗?