ArrayIntersection

モジュール: FoundationLite

すべての入力配列に含まれる要素の配列を返します (重複なし)。

名前 説明
Input value
inArray1 <T>Array 1つ目の入力配列
Input value
inArray2 <T>Array 2つ目の入力配列
Input value
inArray3 <T>Array* 3つ目の入力配列(オプション)
Input value
inArray4 <T>Array* 4つ目の入力配列(オプション)
Output value
outArray <T>Array 入力配列の交差

このフィルタの型は、任意の有効な型を表す型変数 T を使用して定義されます。詳細はこちら

説明

この操作は、すべての入力配列に含まれている要素の配列を計算します。 配列は集合として扱われるため、入力配列内の重複要素は無視され、結果も重複のない要素で構成されます。

使用例

inArray1 = {1,1,1,2,2,3}
inArray2 = {1,1,4}
outArray = {1}

備考

このフィルタは基本的なデータ型およびその型の構造体に対してのみ具現化可能であることにご注意ください。ImageやRegionのような比較不可能な複雑なデータ型で具現化しようとすると、ドメインエラーが発生します。

Real型(またはそれを含む構造体)のデータを比較する場合は注意が必要です。これは、この型の値に非常に小さな(気づきにくい)差異があると、比較結果が予測できないネガティブな影響を及ぼすことがあるためです。

エラー

このフィルタはエラーを報告するために例外を投げることがあります。エラー処理の方法についてはエラーハンドリングをご参照ください。

ArrayIntersectionで比較不可能な複雑なデータ型 "TypeName" が使用されました。

複雑さのレベル

このフィルタはエキスパートレベルの複雑さで利用可能です。

関連項目

  • ArrayUnion – 入力配列のいずれかに含まれる要素の配列を返します(重複なし)。