KlassenKlassenKlassenKlassen | | | | Operatoren

tuple_differencetuple_differenceTupleDifferencetuple_differenceTupleDifferenceTupleDifference (Operator)

Name

tuple_differencetuple_differenceTupleDifferencetuple_differenceTupleDifferenceTupleDifference — 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)

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

Herror 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

void HOperatorSetX.TupleDifference(
[in] VARIANT Set1, [in] VARIANT Set2, [out] VARIANT* Difference)

VARIANT HTupleX.TupleDifference(
[in] VARIANT Set1, [in] VARIANT Set2)

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

HTuple HTuple.TupleDifference(HTuple set2)

Beschreibung

tuple_differencetuple_differenceTupleDifferencetuple_differenceTupleDifferenceTupleDifference liefert die Differenz von Set1Set1Set1Set1Set1set1 und Set2Set2Set2Set2Set2set2 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 Set1Set1Set1Set1Set1set1 und Set2Set2Set2Set2Set2set2 unterschiedliche Elementtypen enthalten, kann die Differenz gleich Set1Set1Set1Set1Set1set1 sein. Die Differenz von [2.0,5.0,0,10] und [2,5,3] ist zum Beispiel [2.0,5.0,0,10].

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 Set1Set1Set1Set1Set1set1 leer ist und Set2Set2Set2Set2Set2set2 nicht. Falls jedoch Set2Set2Set2Set2Set2set2 leer ist und Set1Set1Set1Set1Set1set1 nicht, entspricht die Ausgabe Set1Set1Set1Set1Set1set1.

HDevelop Inline-Operation

HDevelop unterstützt eine Inline-Operation für tuple_differencetuple_differenceTupleDifferencetuple_differenceTupleDifferenceTupleDifference, die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden kann:

Difference := difference(Set1, Set2)

Parallelisierung

Parameter

Set1Set1Set1Set1Set1set1 (input_control)  number(-array) HTupleHTupleHTupleVARIANTHtuple (integer / real / string) (int / long / double / string) (Hlong / double / HString) (Hlong / double / char*) (Hlong / double / BSTR) (Hlong / double / char*)

Eingabe-Tupel.

Set2Set2Set2Set2Set2set2 (input_control)  number(-array) HTupleHTupleHTupleVARIANTHtuple (integer / real / string) (int / long / double / string) (Hlong / double / HString) (Hlong / double / char*) (Hlong / double / BSTR) (Hlong / double / char*)

Eingabe-Tupel.

DifferenceDifferenceDifferenceDifferenceDifferencedifference (output_control)  number(-array) HTupleHTupleHTupleVARIANTHtuple (integer / real / string) (int / long / double / string) (Hlong / double / HString) (Hlong / double / char*) (Hlong / double / BSTR) (Hlong / double / char*)

Die Differenz aus den zwei Eingabe-Tupeln.

Ergebnis

Sind die Parameterwerte korrekt, dann liefert tuple_differencetuple_differenceTupleDifferencetuple_differenceTupleDifferenceTupleDifference den Wert 2 (H_MSG_TRUE).

Alternativen

tuple_symmdifftuple_symmdiffTupleSymmdifftuple_symmdiffTupleSymmdiffTupleSymmdiff

Siehe auch

tuple_intersectiontuple_intersectionTupleIntersectiontuple_intersectionTupleIntersectionTupleIntersection, tuple_symmdifftuple_symmdiffTupleSymmdifftuple_symmdiffTupleSymmdiffTupleSymmdiff, tuple_uniontuple_unionTupleUniontuple_unionTupleUnionTupleUnion

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren