ClassesClassesClassesClasses | | | | Operators

tuple_uniqtuple_uniqTupleUniqtuple_uniqTupleUniqTupleUniq (Operator)

Name

tuple_uniqtuple_uniqTupleUniqtuple_uniqTupleUniqTupleUniq — Discard all but one of successive identical elements of a tuple.

Signature

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()

Description

tuple_uniqtuple_uniqTupleUniqtuple_uniqTupleUniqTupleUniq discards all but one of successive identical elements from the input tuple TupleTupleTupleTupleTupletuple and returns the remaining elements in UniqUniqUniqUniqUniquniq. For example, if TupleTupleTupleTupleTupletuple contains the values [0,0,1,1,1,2,0,1], the output tuple UniqUniqUniqUniqUniquniq will contain the values [0,1,2,0,1]. It is allowed to mix strings and numbers in the input tuple. To delete really all identical elements of the input tuple, use first the operator tuple_sorttuple_sortTupleSorttuple_sortTupleSortTupleSort.

Exception: Empty input tuple

If the input tuple is empty, the operator returns an empty tuple.

HDevelop In-line Operation

HDevelop provides an in-line operation for tuple_uniqtuple_uniqTupleUniqtuple_uniqTupleUniqTupleUniq, which can be used in an expression in the following syntax:

Uniq := uniq(Tuple)

Parallelization

Parameters

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*)

Input tuple.

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*)

Tuple without successive identical elements.

Alternatives

tuple_sorttuple_sortTupleSorttuple_sortTupleSortTupleSort, tuple_inversetuple_inverseTupleInversetuple_inverseTupleInverseTupleInverse

Module

Foundation


ClassesClassesClassesClasses | | | | Operators