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