変形組込み関数 (総称):全体配列,または配列で指定された次元中のいずれかの値が真であるかどうかを調べます。
形式
result = ANY (mask [, dim] )
mask
(入力) 論理型配列。
dim
(省略可能,入力) 1 ~ n の範囲の値を持つスカラ整数式。n は mask の次元数です。
結果
結果は,配列または論理型スカラです。
dim が省略されるか,mask の次元数が 1 の場合,結果はスカラになります。スカラの結果は,mask のいずれかの要素が真である場合に真となります。mask のどの要素も真でないか,mask の大きさがゼロならば,結果の値は偽になります。
配列結果は mask と同じ型と種別パラメタを持ち,mask よりも 1 だけ小さい次元数を持ちます。その形状は,mask の形状を (d1, d2, ..., dn) として,(d1, d2, ..., ddim-1, ddim+1, ..., dn) です。
配列結果中の個々の要素は,mask (s1, s2, ..., sdim-1, :, sdim+1, ..., sn) によって定義される 1 次元配列中のいずれかの要素が真である場合に真となります。
互換性
CONSOLE STANDARD GRAPHICS QUICKWIN GRAPHICS WINDOWS DLL LIB
関連情報
例
LOGICAL mask( 2, 3), AR1(3), AR2(2) DATA mask /T, T, F, T, F, F/ ! mask は true false false ! true true false です。 AR1 = ANY(mask,DIM = 1) ! [true true false] を生成する ! 列単位で要素を評価します。 AR2 = ANY(mask,DIM = 2) ! [true true] を生成する ! 行単位で要素を評価します。
ANY ((/.FALSE., .FALSE., .TRUE./)) は,1 つの要素が真なので,真の値を持ちます。
A を配列
[ 1 5 7 ] [ 3 6 8 ]
B を配列
[ 0 5 7 ] [ 2 6 9 ]
とします。
ANY (A .EQ. B, DIM=1) は,A の個々の列のいずれかの要素が,B の対応する列の要素と等しいかどうかを検証します。第 2 と第 3 の列は,等しい要素を少なくとも 1 つ持っているため,結果の値は (false, true, true) となります。
ANY (A .EQ. B, DIM=2) は,A の各行のいずれかの要素が,B の対応する行の要素と等しいかどうかを検証します。どの行にも,等しい要素が少なくとも 1 つはあるので,結果の値は (true, true) となります。