tuple_uniontuple_unionTupleUnionTupleUniontuple_union (Operator)
Name
tuple_uniontuple_unionTupleUnionTupleUniontuple_union — Berechnet die Vereinigungsmenge von zwei Tupeln.
Signatur
Herror tuple_union(const Hlong Set1, const Hlong Set2, Hlong* Union)
Herror T_tuple_union(const Htuple Set1, const Htuple Set2, Htuple* Union)
def tuple_union(set_1: HTupleType, set_2: HTupleType) -> Sequence[HTupleElementType]
def tuple_union_s(set_1: HTupleType, set_2: HTupleType) -> HTupleElementType
Beschreibung
tuple_uniontuple_unionTupleUnionTupleUnionTupleUniontuple_union liefert die Vereinigungsmenge von
Set1Set1Set1Set1set1set_1 und Set2Set2Set2Set2set2set_2 in UnionUnionUnionUnionunionunion zurück. Die
Vereinigung von [0,1,3,3,5] und [3,4]
ist zum Beispiel [0,1,3,4,5]. Elemente unterschiedlichen
Typs werden als unterschiedliche Elemente
betrachtet, das heißt, 1.0 und 1 sind nicht gleich. Die
Vereinigung von [2,5,3] und [4.0,5.0] ist zum Beispiel [2,3,5,4.0,5.0].
Es ist zu beachten, dass die Reihenfolge der Elemente im Ergebnistupel
von tuple_uniontuple_unionTupleUnionTupleUnionTupleUniontuple_union nicht zwingend der Reihenfolge im Eingabetupel
entspricht.
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_uniontuple_unionTupleUnionTupleUnionTupleUniontuple_union,
die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden
kann:
Union := union(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.
UnionUnionUnionUnionunionunion (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 Vereinigungsmenge aus den zwei Eingabe-Tupeln.
Ergebnis
Sind die Parameterwerte korrekt, dann liefert tuple_uniontuple_unionTupleUnionTupleUnionTupleUniontuple_union
den Wert 2 (H_MSG_TRUE).
Alternativen
tuple_intersectiontuple_intersectionTupleIntersectionTupleIntersectionTupleIntersectiontuple_intersection
Siehe auch
tuple_differencetuple_differenceTupleDifferenceTupleDifferenceTupleDifferencetuple_difference,
tuple_intersectiontuple_intersectionTupleIntersectionTupleIntersectionTupleIntersectiontuple_intersection,
tuple_symmdifftuple_symmdiffTupleSymmdiffTupleSymmdiffTupleSymmdifftuple_symmdiff
Modul
Foundation