tuple_differencetuple_differenceTupleDifferenceTupleDifferencetuple_difference (Operator)

Name

tuple_differencetuple_differenceTupleDifferenceTupleDifferencetuple_difference — Berechnet die Differenzmenge von zwei Tupeln.

Signatur

tuple_difference( : : Set1, Set2 : Difference)

Herror tuple_difference(const Hlong Set1, const Hlong Set2, Hlong* Difference)

Herror T_tuple_difference(const Htuple Set1, const Htuple Set2, Htuple* Difference)

void TupleDifference(const HTuple& Set1, const HTuple& Set2, HTuple* Difference)

HTuple HTuple::TupleDifference(const HTuple& Set2) const

static void HOperatorSet.TupleDifference(HTuple set1, HTuple set2, out HTuple difference)

HTuple HTuple.TupleDifference(HTuple set2)

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

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