tuple_symmdiff
— Berechnet die symmetrische Differenz von zwei Tupeln.
tuple_symmdiff
liefert die symmetrische Differenz von
Set1
und Set2
in SymmDiff
zurück.
Ist zum Beispiel Set1
gleich [0,1,3,3,5] und Set2
gleich
[2,3,5,10], dann ist SymmDiff
[0,1,2,10].
Elemente unterschiedlichen Typs werden als unterschiedliche Elemente
betrachtet, das heißt, 1.0 und 1 sind nicht gleich. Wenn Set1
und Set2
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].
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 unterstützt eine Inline-Operation für tuple_symmdiff
,
die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden
kann:
SymmDiff := symmdiff(Set1, Set2)
Set1
(input_control) tuple(-array) →
(integer / real / string / handle)
Eingabe-Tupel.
Set2
(input_control) tuple(-array) →
(integer / real / string / handle)
Eingabe-Tupel.
SymmDiff
(output_control) tuple(-array) →
(integer / real / string / handle)
Die symmetrische Differenz aus den zwei Eingabe-Tupeln.
Sind die Parameterwerte korrekt, dann liefert tuple_symmdiff
den Wert 2 (H_MSG_TRUE).
tuple_difference
,
tuple_intersection
,
tuple_union
Foundation