子模組 (Fortran 2008)

用途

SUBMODULE 陳述式是子模組程式單元的第一個陳述式。

語法

讀取語法圖跳過視覺化語法圖SUBMODULE (parent_identifier ) 子模組名稱

parent_identifier

讀取語法圖跳過視覺化語法圖 ancestor_module_name :parent_submodule_name
子模組名稱
子模組的名稱。
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

相關陳述

相關資訊