我有一个带有全局变量的模块,里面有很多变量。对于特定的子例程,我想使用其中除 1 之外的所有变量。
我可以做到这一点的一种方法是
use Global_Variables, only : item1,...item50,item52,...item100
Run Code Online (Sandbox Code Playgroud)
但是写出 99 个要使用的项目是非常痛苦的,所以在这个例子中我可以跳过 item51。
我也可以把这个特定的项目放在一个单独的Global_Variables2模块中,但这很笨拙。
是否有一个except子句可以与该子句类似但相反地使用only?
您可以将变量重命名为显然不应该使用的名称
use mod, disabled => item
Run Code Online (Sandbox Code Playgroud)
Fortran 2008 中没有例外。还要考虑该变量是否真的需要公开。