例えば:
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
が採用されています。m_a
ただし、数百のモジュールの複雑な階層を含む大規模なプロジェクトの場合、 style のコンパイル時間よりもsytle のコンパイル時間が大幅に長くなることに気付きましたm_b
。
議論された同様のトピックは見つかりませんでした。public/private
モジュール階層でステートメントを誤用したのではないでしょうか? 助言がありますか?