Spec-Zone.ru › GNU Fortran 7

9.18 ANY — Любое значение в MASK по DIM является истинным

Описание:

ANY(MASK [, DIM]) определяет, являются ли какие-либо значения в логическом массиве MASK по размерности DIM .TRUE..

Стандарт:

Fortran 95 и более поздние версии

Класс:

Функция трансформации

Синтаксис:

RESULT = ANY(MASK [, DIM])

Аргументы:
MASK Тип аргумента должен быть LOGICAL и он не должен быть скалярным.
DIM (Необязательно) DIM должен быть скалярным целым числом со значением, лежащим между единицей и рангом MASK.
Значение возврата:

ANY(MASK) возвращает скалярное значение типа LOGICAL, где параметр типа kind совпадает с параметром типа kind MASK. Если DIM присутствует, то ANY(MASK, DIM) возвращает массив с рангом MASK минус 1. Форма определяется по форме MASK, где размерность DIM опущена.

(A)

ANY(MASK) истинно, если какой-либо элемент MASK истинен; в противном случае — ложно. Также ложно, если MASK имеет нулевой размер.

(B)

Если ранг MASK равен единице, то ANY(MASK,DIM) эквивалентно ANY(MASK). Если ранг больше единицы, то ANY(MASK,DIM) определяется путем применения ANY к секциям массива.

Пример:
program test_any
  logical l
  l = any((/.true., .true., .true./))
  print *, l
  call section
  contains
    subroutine section
      integer a(2,3), b(2,3)
      a = 1
      b = 1
      b(2,2) = 2
      print *, any(a .eq. b, 1)
      print *, any(a .eq. b, 2)
    end subroutine section
end program test_any

Следующее: ASIN, Предыдущее: ANINT, Вверх: Встроенные процедуры [Содержание][Индекс]

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-7.2.0/gfortran/ANY.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API