KlassenKlassenKlassenKlassen | | | | Operatoren

tuple_uniqtuple_uniqTupleUniqtuple_uniqTupleUniqTupleUniq (Operator)

Name

tuple_uniqtuple_uniqTupleUniqtuple_uniqTupleUniqTupleUniq — Eliminieren aufeinanderfolgender identischer Elemente in einem Tupel.

Signatur

tuple_uniq( : : Tuple : Uniq)

Herror tuple_uniq(const Hlong Tuple, Hlong* Uniq)

Herror T_tuple_uniq(const Htuple Tuple, Htuple* Uniq)

Herror tuple_uniq(const HTuple& Tuple, Hlong* Uniq)

Herror tuple_uniq(const HTuple& Tuple, HTuple* Uniq)

void TupleUniq(const HTuple& Tuple, HTuple* Uniq)

HTuple HTuple::TupleUniq() const

void HOperatorSetX.TupleUniq(
[in] VARIANT Tuple, [out] VARIANT* Uniq)

VARIANT HTupleX.TupleUniq([in] VARIANT Tuple)

static void HOperatorSet.TupleUniq(HTuple tuple, out HTuple uniq)

HTuple HTuple.TupleUniq()

Beschreibung

tuple_uniqtuple_uniqTupleUniqtuple_uniqTupleUniqTupleUniq eliminiert aus dem Eingabetupel TupleTupleTupleTupleTupletuple aufeinanderfolgende identische Elemente und liefert die verbleibenden Elemente im Ergebnistupel UniqUniqUniqUniqUniquniq zurück. Besteht TupleTupleTupleTupleTupletuple zum Beispiel aus den Werten [0,0,1,1,1,2,0,1], so beinhaltet das Ausgabetupel UniqUniqUniqUniqUniquniq die Werte [0,1,2,0,1]. Im Eingabetupel dürfen Strings und Zahlen auch gemischt vorkommen. Um wirklich alle Duplikate aus dem Eingabetupel zu löschen, sollte vorher der Operator tuple_sorttuple_sortTupleSorttuple_sortTupleSortTupleSort angewendet werden.

Sonderfall: Leeres Eingabetupel

Falls das Eingabetupel leer ist, gibt der Operator ein leeres Tupel zurück.

HDevelop Inline-Operation

HDevelop unterstützt eine Inline-Operation für tuple_uniqtuple_uniqTupleUniqtuple_uniqTupleUniqTupleUniq, die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden kann:

Uniq := uniq(Tuple)

Parallelisierung

Parameter

TupleTupleTupleTupleTupletuple (input_control)  number(-array) HTupleHTupleHTupleVARIANTHtuple (integer / real / string) (int / long / double / string) (Hlong / double / HString) (Hlong / double / char*) (Hlong / double / BSTR) (Hlong / double / char*)

Eingabetupel.

UniqUniqUniqUniqUniquniq (output_control)  number(-array) HTupleHTupleHTupleVARIANTHtuple (integer / real / string) (int / long / double / string) (Hlong / double / HString) (Hlong / double / char*) (Hlong / double / BSTR) (Hlong / double / char*)

Tupel ohne aufeinanderfolgende identische Elemente.

Alternativen

tuple_sorttuple_sortTupleSorttuple_sortTupleSortTupleSort, tuple_inversetuple_inverseTupleInversetuple_inverseTupleInverseTupleInverse

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren