KlassenKlassenKlassenKlassen | | | | Operatoren

tuple_symmdifftuple_symmdiffTupleSymmdifftuple_symmdiffTupleSymmdiffTupleSymmdiff (Operator)

Name

tuple_symmdifftuple_symmdiffTupleSymmdifftuple_symmdiffTupleSymmdiffTupleSymmdiff — Berechnet die symmetrische Differenz von zwei Tupeln.

Signatur

tuple_symmdiff( : : Set1, Set2 : SymmDiff)

Herror tuple_symmdiff(const Hlong Set1, const Hlong Set2, Hlong* SymmDiff)

Herror T_tuple_symmdiff(const Htuple Set1, const Htuple Set2, Htuple* SymmDiff)

Herror tuple_symmdiff(const HTuple& Set1, const HTuple& Set2, Hlong* SymmDiff)

Herror tuple_symmdiff(const HTuple& Set1, const HTuple& Set2, HTuple* SymmDiff)

void TupleSymmdiff(const HTuple& Set1, const HTuple& Set2, HTuple* SymmDiff)

HTuple HTuple::TupleSymmdiff(const HTuple& Set2) const

void HOperatorSetX.TupleSymmdiff(
[in] VARIANT Set1, [in] VARIANT Set2, [out] VARIANT* SymmDiff)

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

static void HOperatorSet.TupleSymmdiff(HTuple set1, HTuple set2, out HTuple symmDiff)

HTuple HTuple.TupleSymmdiff(HTuple set2)

Beschreibung

tuple_symmdifftuple_symmdiffTupleSymmdifftuple_symmdiffTupleSymmdiffTupleSymmdiff liefert die symmetrische Differenz von Set1Set1Set1Set1Set1set1 und Set2Set2Set2Set2Set2set2 in SymmDiffSymmDiffSymmDiffSymmDiffSymmDiffsymmDiff zurück. Ist zum Beispiel Set1Set1Set1Set1Set1set1 gleich [0,1,3,3,5] und Set2Set2Set2Set2Set2set2 gleich [2,3,5,10], dann ist SymmDiffSymmDiffSymmDiffSymmDiffSymmDiffsymmDiff [0,1,2,10]. 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 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_symmdiffTupleSymmdifftuple_symmdiffTupleSymmdiffTupleSymmdiff, die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden kann:

SymmDiff := symmdiff(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.

SymmDiffSymmDiffSymmDiffSymmDiffSymmDiffsymmDiff (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 symmetrische Differenz aus den zwei Eingabe-Tupeln.

Ergebnis

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

Alternativen

tuple_differencetuple_differenceTupleDifferencetuple_differenceTupleDifferenceTupleDifference

Siehe auch

tuple_differencetuple_differenceTupleDifferencetuple_differenceTupleDifferenceTupleDifference, tuple_intersectiontuple_intersectionTupleIntersectiontuple_intersectionTupleIntersectionTupleIntersection, tuple_uniontuple_unionTupleUniontuple_unionTupleUnionTupleUnion

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren