Fortran 77 是否包含内部 ALL 函数
Does Fortran 77 contain intrinsic ALL function
我正在尝试检查逻辑数组的所有元素是否为假而不遍历它。我在 Compaq Visual Fortran 6.6 手册的 ALL()
函数中找不到。是否有其他一些固有的方法可以做到这一点,或者 Fortran 77 是否支持 ALL()
?
这是我试过的方法。它编译,但我担心它会做错事,因为它不在手册中:
IF(ALL(JLOGICALS .EQV. .FALSE.)) THEN
!...
END IF
ALL
语句是在Fortran 90标准中加入的,所以严格来说,它不适用于纯FORTRAN 77编译器。
但是,大多数编译器都支持该语句,并且对于 Fortran,您可以混合使用标准。您的代码应该 运行 没问题...
Here 是 Compaq Visual Fortran 6.6 支持的内部函数列表。 ALL
就在其中。
我正在尝试检查逻辑数组的所有元素是否为假而不遍历它。我在 Compaq Visual Fortran 6.6 手册的 ALL()
函数中找不到。是否有其他一些固有的方法可以做到这一点,或者 Fortran 77 是否支持 ALL()
?
这是我试过的方法。它编译,但我担心它会做错事,因为它不在手册中:
IF(ALL(JLOGICALS .EQV. .FALSE.)) THEN
!...
END IF
ALL
语句是在Fortran 90标准中加入的,所以严格来说,它不适用于纯FORTRAN 77编译器。
但是,大多数编译器都支持该语句,并且对于 Fortran,您可以混合使用标准。您的代码应该 运行 没问题...
Here 是 Compaq Visual Fortran 6.6 支持的内部函数列表。 ALL
就在其中。