子模組 (Fortran 2008)
用途
SUBMODULE 陳述式是子模組程式單元的第一個陳述式。
語法
- 子模組名稱
- 子模組的名稱。
- ancestor_module_name
- 非本質模組的名稱。
- parent_submodule_name
- ancestor_module的後代子模組名稱。
規則
子模組名稱無法透過使用關聯來存取; 也就是說, USE 陳述式無法參照它。
子模組不能與程式中具有連結標籤的任何其他程式單元、外部程序、共用區塊或實體同名。 此外,子模組名稱不能與子模組中的任何本端名稱相同。 如果子模組沒有相同的上代模組,則子模組的名稱可以與另一個子模組的名稱相同。
如果完成子模組的 END 陳述式指定子模組名稱,則名稱必須與 SUBMODULE 陳述式指定的名稱相同。
範例
MODULE mod
...
END MODULE
SUBMODULE (mod) mod1 ! parent_submodule_name is not specified
...
END SUBMODULE
SUBMODULE (mod) mod2 ! parent_submodule_name is not specified
...
END SUBMODULE
SUBMODULE (mod:mod1) mod3 ! parent_submodule_name is specified
...
END SUBMODULE
