SUBMODULE (Fortran 2008)
用途
SUBMODULE 语句是子模块程序单元的第一个语句。
语法
- 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
