tuple_difference
— Berechnet die Differenzmenge von zwei Tupeln.
tuple_difference( : : Set1, Set2 : Difference)
tuple_difference
liefert die Differenz von
Set1
und Set2
in Difference
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 Set1
und Set2
unterschiedliche Elementtypen enthalten, kann die Differenz
gleich Set1
sein. Die Differenz von [2.0,5.0,0,10]
und [2,5,3] ist zum Beispiel [2.0,5.0,0,10].
Falls beide Eingabetupel leer sind, gibt der Operator ein leeres Tupel
zurück. Gleichermaßen gibt der Operator ein leeres Tupel zurück, wenn
Set1
leer ist und Set2
nicht. Falls jedoch
Set2
leer ist und Set1
nicht, entspricht die Ausgabe
Set1
.
HDevelop unterstützt eine Inline-Operation für tuple_difference
,
die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden
kann:
Difference := difference(Set1, Set2)
Set1
(input_control) tuple(-array) →
(integer / real / string / handle)
Eingabe-Tupel.
Set2
(input_control) tuple(-array) →
(integer / real / string / handle)
Eingabe-Tupel.
Difference
(output_control) tuple(-array) →
(integer / real / string / handle)
Die Differenz aus den zwei Eingabe-Tupeln.
Sind die Parameterwerte korrekt, dann liefert tuple_difference
den Wert 2 (H_MSG_TRUE).
tuple_intersection
,
tuple_symmdiff
,
tuple_union
Foundation