ArraySymmetricDifference
モジュール: | 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 = {2,3,4} |
備考
このフィルターは、基本的なデータ型およびそれらの構造に対してのみ具体化できます。Image や Region のような比較不可能な複雑なデータ型でこのフィルターを使用すると、ドメインエラーが発生します。
Real 型(またはそれを含む構造体)のデータを比較するためにこのフィルターを使用する場合は注意が必要です。これは、非常に小さな(目に見えない程度の)数値の差異により、予期しない負の結果が比較処理で発生する可能性があるためです。
エラー
このフィルターは、エラーを通知するために例外をスローする場合があります。エラーの対処方法については、エラーハンドリングをご覧ください。
ArraySymmetricDifference において比較不可能な複雑なデータ型 "TypeName" が使用されました。
複雑さのレベル
このフィルターは、エキスパートレベルの複雑さで利用できます。
関連項目
- ArrayDifference – 最初の入力配列に含まれ、2番目の配列には含まれない要素の配列を返します(重複なし)。