ArrayUnion
モジュール: | FoundationLite |
---|
少なくとも一方の入力配列に含まれる要素を(重複なしで)含む配列を返します。
名前 | 型 | 説明 | |
---|---|---|---|
![]() |
inArray1 | <T>Array | 1つ目の入力配列 |
![]() |
inArray2 | <T>Array | 2つ目の入力配列 |
![]() |
inArray3 | <T>Array* | 3つ目の入力配列(オプション) |
![]() |
inArray4 | <T>Array* | 4つ目の入力配列(オプション) |
![]() |
outArray | <T>Array | 入力配列の和集合 |
このフィルタの型は、任意の有効な型を表す型変数 T を使用して定義されています。詳しくはこちら。
説明
この処理は、いずれかの入力配列に含まれる要素の配列を計算します。 配列は集合として扱われるため、入力配列内の重複要素は無視され、結果にも重複は含まれません。
使用例
![]() |
![]() |
inArray1 = {1,1,1,2,2,3} inArray2 = {1,1,4} |
outArray = {1,2,3,4} |
備考
このフィルタは、基本的なデータ型およびそれらの型の構造に対してのみ具体化(使用)できます。Image や Region のような比較不可能な複雑なデータ型でこのフィルタを具体化しようとすると、ドメインエラーが発生します。
Real 型(またはこの型を含む構造体)のデータを比較するためにこのフィルタを使用する場合には注意が必要です。これは、非常に小さな(目に見えないほどの)値の違いが、比較結果に予期しない悪影響を与える可能性があるためです。
エラー
このフィルタは、エラーを通知するために例外をスローすることがあります。エラーの対処方法については、エラーハンドリングを参照してください。
比較不可能な複雑なデータ型 "TypeName" が ArrayUnion に使用されています。
複雑さのレベル
このフィルタは、エキスパート 複雑さレベルで使用できます。
関連項目
- ArrayIntersection – すべての入力配列に含まれる要素を返します(重複なし)。