Я написал код в Fortran, но не получил уверенности в том, как структурировать более длинные коды.Использование содержит, интерфейс, модуль или отдельные подпрограммы?
Я часто хочу assumed-shape arrays
. Это представляется возможным при использовании interface block
, a module
или contains
. Однако наличие подпрограммы вне основного кода без использования каких-либо из этих методов работает во многих случаях, но не для assumed-shape arrays
.
В каком контексте предпочтительнее каждый из этих подходов, и каковы основные отличия?
Каким образом переменные разделяются/унаследованы в каждом подходе?
Ваш последний вопрос - отдельная проблема, спросите об этом где-то еще. Но сначала найдите, там есть другие вопросы об этом. –
Я снял этот последний вопрос. И да, ответы в «дубликате» были полезны! Но я не нашел его с ключевыми словами, которые я использовал. –
Некоторый уровень дублирования хорош, потому что он помогает людям находить свои ответы в вопросе с разной формулировкой, поэтому не беспокойтесь. Дело в том, что бессмысленно просто копировать ответы на другой вопрос здесь. –