Существуют значительные различия между модулем, как следующийИСПОЛЬЗУЙТЕ модуль2 в SUBROUTINE, который содержится в модуле 1 или сам модуль1?
MODULE module1
USE module2
IMPLICIT NONE
:
CONTAINS
SUBROUTINE subroutine1
IMPLICIT NONE
:
END SUBROUTINE subroutine1
SUBROUTINE subroutine2
IMPLICIT NONE
:
END SUBROUTINE subroutine2
END MODULE module1
и другой подобной следующей
MODULE module1
IMPLICIT NONE
:
CONTAINS
SUBROUTINE subroutine1
USE module2
IMPLICIT NONE
:
END SUBROUTINE subroutine1
SUBROUTINE subroutine2
IMPLICIT NONE
:
END SUBROUTINE subroutine2
END MODULE module1
Помимо того, что в первом случае обе подпрограммы увидеть module2?
Также имейте в виду, что, если у вас есть на уровне модуля 'implicit none', нет необходимости также реплицировать' implicit none' на уровне подпрограммы. Все, что содержится в вашем модуле, автоматически будет «имплицитным», если ваш модуль объявлен таким. – NoseKnowsAll