| Operatoren |
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.
Eingabetupel.
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
| Operatoren |