Import 从模块导入除少数方法外的所有内容(Fortran)
我想在ISO_FORTRAN_ENV中导入除数字存储大小之外的所有内容,我该怎么做?严格来说,您不能 您可以做的是将Import 从模块导入除少数方法外的所有内容(Fortran),import,module,fortran,Import,Module,Fortran,我想在ISO_FORTRAN_ENV中导入除数字存储大小之外的所有内容,我该怎么做?严格来说,您不能 您可以做的是将NUMERIC\u STORAGE\u SIZE重命名为在USE语句的范围内不太可能对您造成问题的名称 USE :: ISO_FORTRAN_ENV, something_unlikely_to_be_a_problem => NUMERIC_STORAGE_SIZE 但是,由于ISO_FORTRAN_ENV是一个不受您控制的内在模块,因此一个常见的风格建议是采用另一种方式
NUMERIC\u STORAGE\u SIZE
重命名为在USE语句的范围内不太可能对您造成问题的名称
USE :: ISO_FORTRAN_ENV, something_unlikely_to_be_a_problem => NUMERIC_STORAGE_SIZE
但是,由于ISO_FORTRAN_ENV是一个不受您控制的内在模块,因此一个常见的风格建议是采用另一种方式—在需要访问的only子句中显式列出该模块中的实体。这避免了该模块未来版本的问题,无论是标准更新还是Fortran处理器的供应商,都会在use语句的范围内引入与现有本地标识符冲突的标识符。为什么?您是否试图避免出现涉及数字存储大小的警告?@evets可能是的,有一个“非内部”属性,不是吗?@RodrigoRodrigues自Fortran 2003以来,您可以在
之后指定非内部
(使用,
,中间有一个),方法与在之后指定内部
相同。但是,我不确定这是否是Fortran知识中的“属性”:虽然在“术语和定义”下,“属性”定义为“确定其用途的实体属性”,但标准中关于“属性声明和规范”的部分只考虑与数据对象相关的属性,我理解模块不是。对象可以具有(与含义相关的)固有属性,但不能具有非固有属性?像导入语句中的produres或变量?
USE :: ISO_FORTRAN_ENV, something_unlikely_to_be_a_problem => NUMERIC_STORAGE_SIZE