tuple_symmdifftuple_symmdiffTupleSymmdiffTupleSymmdifftuple_symmdiff (Operator)
Name
tuple_symmdifftuple_symmdiffTupleSymmdiffTupleSymmdifftuple_symmdiff — Berechnet die symmetrische Differenz von zwei Tupeln.
Signatur
def tuple_symmdiff(set_1: HTupleType, set_2: HTupleType) -> Sequence[HTupleElementType]
def tuple_symmdiff_s(set_1: HTupleType, set_2: HTupleType) -> HTupleElementType
Beschreibung
tuple_symmdifftuple_symmdiffTupleSymmdiffTupleSymmdiffTupleSymmdifftuple_symmdiff liefert die symmetrische Differenz von
Set1Set1Set1Set1set1set_1 und Set2Set2Set2Set2set2set_2 in SymmDiffSymmDiffSymmDiffSymmDiffsymmDiffsymm_diff zurück.
Ist zum Beispiel Set1Set1Set1Set1set1set_1 gleich [0,1,3,3,5] und Set2Set2Set2Set2set2set_2 gleich
[2,3,5,10], dann ist SymmDiffSymmDiffSymmDiffSymmDiffsymmDiffsymm_diff [0,1,2,10].
Elemente unterschiedlichen Typs werden als unterschiedliche Elemente
betrachtet, das heißt, 1.0 und 1 sind nicht gleich. Wenn Set1Set1Set1Set1set1set_1
und Set2Set2Set2Set2set2set_2 unterschiedliche Elementtypen enthalten, kann die
symmetrische Differenz die Vereinigungsmenge sein. Die symmetrische Differenz
von [2,5,3] und [2.0,5.0] ist so zum Beispiel [2,5,3,2.0,5.0].
Sonderfall: Leere Eingabetupel
Falls beide Eingabetupel leer sind, gibt der Operator ein leeres Tupel
zurück. Falls ein Eingabetupel leer ist und das andere nicht, dann
entspricht die Ausgabe dem Tupel, dass nicht leer ist.
HDevelop Inline-Operation
HDevelop unterstützt eine Inline-Operation für tuple_symmdifftuple_symmdiffTupleSymmdiffTupleSymmdiffTupleSymmdifftuple_symmdiff,
die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden
kann:
SymmDiff := symmdiff(Set1, Set2)
Ausführungsinformationen
- Multithreading-Typ: independent (läuft parallel auch zu exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Automatisch parallelisiert auf interner Datenebene.
Parameter
Set1Set1Set1Set1set1set_1 (input_control) tuple(-array) → HTupleHTupleTypeHTupleHtuple (integer / real / string / handle) (int / long / double / string / HHandle) (Hlong / double / HString / HHandle) (Hlong / double / char* / handle)
Eingabe-Tupel.
Set2Set2Set2Set2set2set_2 (input_control) tuple(-array) → HTupleHTupleTypeHTupleHtuple (integer / real / string / handle) (int / long / double / string / HHandle) (Hlong / double / HString / HHandle) (Hlong / double / char* / handle)
Eingabe-Tupel.
SymmDiffSymmDiffSymmDiffSymmDiffsymmDiffsymm_diff (output_control) tuple(-array) → HTupleSequence[HTupleElementType]HTupleHtuple (integer / real / string / handle) (int / long / double / string / HHandle) (Hlong / double / HString / HHandle) (Hlong / double / char* / handle)
Die symmetrische Differenz aus den zwei Eingabe-Tupeln.
Ergebnis
Sind die Parameterwerte korrekt, dann liefert tuple_symmdifftuple_symmdiffTupleSymmdiffTupleSymmdiffTupleSymmdifftuple_symmdiff
den Wert TRUE.
Alternativen
tuple_differencetuple_differenceTupleDifferenceTupleDifferenceTupleDifferencetuple_difference
Siehe auch
tuple_differencetuple_differenceTupleDifferenceTupleDifferenceTupleDifferencetuple_difference,
tuple_intersectiontuple_intersectionTupleIntersectionTupleIntersectionTupleIntersectiontuple_intersection,
tuple_uniontuple_unionTupleUnionTupleUnionTupleUniontuple_union
Modul
Foundation