Содержит ли Fortran 77 встроенную функцию ALL?
Я пытаюсь проверить, являются ли все элементы логического массива ложными, не проходя через это. Я не могу найти в ALL()
функция в руководстве Compaq Visual Fortran 6.6. Есть ли какой-то другой внутренний способ сделать это, или ALL()
поддерживается Фортран 77?
Вот что я попробовал. Он компилируется, но я волнуюсь, что он будет делать что-то не так, поскольку его нет в руководстве:
IF(ALL(JLOGICALS .EQV. .FALSE.)) THEN
!...
END IF
1 ответ
ALL
оператор был добавлен в стандарт Fortran 90, поэтому, строго говоря, он недоступен для чистого компилятора FORTRAN 77.
Однако большинство компиляторов поддерживают это утверждение, и с помощью Fortran вы можете смешивать стандарты. Ваш код должен работать нормально...
Вот список встроенных функций, которые поддерживаются Compaq Visual Fortran 6.6. ALL
среди них.