使用模块中除一个变量之外的所有变量 - 是否有“仅”的反义词?

Cha*_*own 5 fortran

我有一个带有全局变量的模块,里面有很多变量。对于特定的子例程,我想使用其中除 1 之外的所有变量。

我可以做到这一点的一种方法是

use Global_Variables, only : item1,...item50,item52,...item100
Run Code Online (Sandbox Code Playgroud)

但是写出 99 个要使用的项目是非常痛苦的,所以在这个例子中我可以跳过 item51。

我也可以把这个特定的项目放在一个单独的Global_Variables2模块中,但这很笨拙。

是否有一个except子句可以与该子句类似但相反地使用only

Vla*_*r F 5

您可以将变量重命名为显然不应该使用的名称

 use mod, disabled => item
Run Code Online (Sandbox Code Playgroud)

Fortran 2008 中没有例外。还要考虑该变量是否真的需要公开。

  • 您不必将其注释掉,您也可以将其设为私有。但工作量是相似的。 (2认同)