tuple_uniq
— Eliminieren direkt aufeinanderfolgender Wiederholungen identischer Elemente in einem
Tupel.
tuple_uniq
eliminiert aus dem Eingabetupel
Tuple
direkt aufeinanderfolgende Wiederholungen
und liefert die verbleibenden Elemente im Ausgabetupel
Uniq
zurück.
Besteht Tuple
zum Beispiel aus den Werten
[0,0,1,1,1,2,0,1], so beinhaltet das Ausgabetupel
Uniq
die Werte [0,1,2,0,1].
Im Eingabetupel dürfen Strings und Zahlen auch gemischt vorkommen.
Um ein Tupel Uniq
zu erhalten, das jeden verschiedenen Eintrag von
Tuple
genau einmal enthält, sollte vorher der Operator
tuple_sort
angewendet werden. Dabei ist zu beachten, dass das
Ausgabetupel Uniq
dann jedoch sortiert ist. Das Resultat des obigen
Beispiels ist dann [0,1,2].
Falls das Eingabetupel leer ist, gibt der Operator ein leeres Tupel zurück.
HDevelop unterstützt eine Inline-Operation für tuple_uniq
,
die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden
kann:
Wie oben bereits erwähnt kann tuple_sort
benutzt werden, um das Tupel
Uniq
zu erhalten, das jeden verschiedenen Eintrag von
Tuple
genau einmal enthält.
Tuple
(input_control) tuple(-array) →
(integer / real / string)
Eingabetupel.
Uniq
(output_control) tuple(-array) →
(integer / real / string)
Tupel ohne aufeinanderfolgende identische Elemente.
Tuple := [0,0,1,1,1,2,0,1] * tuple_uniq (Tuple, Uniq) * tuple_sort (Uniq, Sorted) tuple_uniq (Sorted, Uniq1)
Foundation