2 つの値の間、または 2 つの配列内の対応するエレメント間で選択します。論理マスクは、個々の結果エレメントを最初の引き数からとるか、2 番目の引き数からとるかを決定します。
引き数タイプおよび属性
クラス
エレメント型関数
結果値
結果は、TSOURCE および FSOURCE と同じ形状とデータ型を持ちます。
結果内の個々のエレメントの場合、TSOURCE からとられる (真の場合) か、それとも FSOURCE からとられる (偽の場合) かは、MASK 内の対応するエレメントの値によって決まります。
例
! TSOURCE is | A D G |, FSOURCE is | a d g |,
! | B E H | | b e h |
! | C F I | | c f i |
!
! and MASK is the array | T T T |
! | F F F |
! | F F F |
! Take the top row of TSOURCE, and the remaining elements
! from FSOURCE.
RES = MERGE(TSOURCE, FSOURCE, MASK)
! The result is | A D G |
! | b e h |
! | c f i |
! Evaluate IF (X .GT. Y) THEN
! RES=6
! ELSE
! RES=12
! END IF
! in a more concise form.
RES = MERGE(6, 12, X .GT. Y)