例如:
module m_a
private
integer :: x, y
public :: x
end module m_a
module m_b
public
integer :: x, y
private :: y
end module m_b
显然,变量x
和y
在模块m_a
和m_b
. 我的问题是,从编程风格的角度来看,哪个更受欢迎?
在 Fortran 90/95 的大部分教程中,m_a
都采用了模块的样式。但是,对于一个包含数百个模块的复杂层次结构的大型项目,我注意到 sytle 的编译时间m_a
比 style的编译时间要长得多m_b
。
我还没有找到讨论过的类似主题。也许我public/private
在模块层次结构中滥用了语句?有什么建议么?