tuple_differencetuple_differenceTupleDifferenceTupleDifferencetuple_difference (Operator)
Name
tuple_differencetuple_differenceTupleDifferenceTupleDifferencetuple_difference — Berechnet die Differenzmenge von zwei Tupeln.
Signatur
def tuple_difference(set_1: HTupleType, set_2: HTupleType) -> Sequence[HTupleElementType]
def tuple_difference_s(set_1: HTupleType, set_2: HTupleType) -> HTupleElementType
Beschreibung
tuple_differencetuple_differenceTupleDifferenceTupleDifferenceTupleDifferencetuple_difference liefert die Differenz von
Set1Set1Set1Set1set1set_1 und Set2Set2Set2Set2set2set_2 in DifferenceDifferenceDifferenceDifferencedifferencedifference zurück.
Die Differenz von [0,1,3,3,5] und [2,3,5,10] ist zum Beispiel [0,1].
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 Differenz
gleich Set1Set1Set1Set1set1set_1 sein. Die Differenz von [2.0,5.0,0,10]
und [2,5,3] ist zum Beispiel [0,10,2.0,5.0]. Es ist zu beachten, dass
die Reihenfolge der Elemente im Ergebnistupel von tuple_differencetuple_differenceTupleDifferenceTupleDifferenceTupleDifferencetuple_difference
nicht zwingend der Reihenfolge im Eingabetupel entspricht.
Sonderfall: Leere Eingabetupel
Falls beide Eingabetupel leer sind, gibt der Operator ein leeres Tupel
zurück. Gleichermaßen gibt der Operator ein leeres Tupel zurück, wenn
Set1Set1Set1Set1set1set_1 leer ist und Set2Set2Set2Set2set2set_2 nicht. Falls jedoch
Set2Set2Set2Set2set2set_2 leer ist und Set1Set1Set1Set1set1set_1 nicht, entspricht die Ausgabe
Set1Set1Set1Set1set1set_1.
HDevelop Inline-Operation
HDevelop unterstützt eine Inline-Operation für tuple_differencetuple_differenceTupleDifferenceTupleDifferenceTupleDifferencetuple_difference,
die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden
kann:
Difference := difference(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.
DifferenceDifferenceDifferenceDifferencedifferencedifference (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 Differenz aus den zwei Eingabe-Tupeln.
Ergebnis
Sind die Parameterwerte korrekt, dann liefert tuple_differencetuple_differenceTupleDifferenceTupleDifferenceTupleDifferencetuple_difference
den Wert 2 (H_MSG_TRUE).
Alternativen
tuple_symmdifftuple_symmdiffTupleSymmdiffTupleSymmdiffTupleSymmdifftuple_symmdiff
Siehe auch
tuple_intersectiontuple_intersectionTupleIntersectionTupleIntersectionTupleIntersectiontuple_intersection,
tuple_symmdifftuple_symmdiffTupleSymmdiffTupleSymmdiffTupleSymmdifftuple_symmdiff,
tuple_uniontuple_unionTupleUnionTupleUnionTupleUniontuple_union
Modul
Foundation