Fortran에서 일부 코드를 작성했지만 긴 코드를 구조화하는 방법에 대해서는 확신하지 못했습니다.포함, 인터페이스, 모듈 또는 별도의 서브 루틴 사용?
나는 종종 assumed-shape arrays
을 원합니다. 이것은 interface block
, module
또는 contains
문을 사용할 때 가능합니다. 그러나 메인 코드 외부에서 서브 루틴을 사용하면 이러한 방법을 사용하지 않고도 많은 경우에 사용할 수 있지만 assumed-shape arrays
에는 사용할 수 없습니다.
이러한 접근 방식이 각각 어떤 맥락에서 선호되고 있으며 주요 차이점은 무엇입니까?
각 방법에서 변수를 공유/상속하는 방법은 무엇입니까?
귀하의 마지막 요점은 별개의 문제입니다. 다른 곳에서 물어보십시오. 그러나 먼저 여기에서 다른 질문을 검색하십시오. –
마지막 질문을 삭제했습니다. 그리고 예, "duplicate"의 답이 도움이되었습니다! 하지만 내가 사용한 핵심 단어로는 찾지 못했습니다. –
어떤 수준의 복제는 사람들이 다른 문언으로 질문에서 자신의 대답을 찾도록 도와주기 때문에 좋기 때문에 걱정하지 마십시오. 요점은 여기서 다른 질문의 답을 복사하는 것이 무의미하다는 것입니다. –