KlassenKlassenKlassenKlassen | | | | Operatoren

tuple_findtuple_findTupleFindtuple_findTupleFindTupleFind (Operator)

Name

tuple_findtuple_findTupleFindtuple_findTupleFindTupleFind — Suchen eines Tupels in einem anderem Tupel und Rückgabe der Indizes.

Signatur

tuple_find( : : Tuple, ToFind : Indices)

Herror tuple_find(const Hlong Tuple, const Hlong ToFind, Hlong* Indices)

Herror T_tuple_find(const Htuple Tuple, const Htuple ToFind, Htuple* Indices)

Herror tuple_find(const HTuple& Tuple, const HTuple& ToFind, Hlong* Indices)

Herror tuple_find(const HTuple& Tuple, const HTuple& ToFind, HTuple* Indices)

void TupleFind(const HTuple& Tuple, const HTuple& ToFind, HTuple* Indices)

HTuple HTuple::TupleFind(const HTuple& ToFind) const

void HOperatorSetX.TupleFind(
[in] VARIANT Tuple, [in] VARIANT ToFind, [out] VARIANT* Indices)

VARIANT HTupleX.TupleFind(
[in] VARIANT Tuple, [in] VARIANT ToFind)

static void HOperatorSet.TupleFind(HTuple tuple, HTuple toFind, out HTuple indices)

HTuple HTuple.TupleFind(HTuple toFind)

Beschreibung

tuple_findtuple_findTupleFindtuple_findTupleFindTupleFind sucht im Eingabetupel TupleTupleTupleTupleTupletuple in aufsteigender Reihenfolge das zweite Eingabetupel ToFindToFindToFindToFindToFindtoFind und liefert als Resultat die Indizes der gefundenen Subtupel (bezogen auf das Eingabetupel TupleTupleTupleTupleTupletuple) in dem Ergebnistupel IndicesIndicesIndicesIndicesIndicesindices zurück. Besteht TupleTupleTupleTupleTupletuple zum Beispiel aus den Werten [3,4,5,6,1,2,3,4,0] und enthält ToFindToFindToFindToFindToFindtoFind die beiden Werte [3,4], so beinhaltet das Ausgabetupel IndicesIndicesIndicesIndicesIndicesindices die Ergebniswerte [0,6]. Falls im ersten Eingabetupel TupleTupleTupleTupleTupletuple das zweite Eingabetupel ToFindToFindToFindToFindToFindtoFind nicht enthalten ist, so wird -1 im Ergebnistupel IndicesIndicesIndicesIndicesIndicesindices zurückgegeben. Die Eingabetupel dürfen Strings und Zahlen auch gemischt enthalten.

Sonderfall: Leere Eingabetupel

Falls eines oder beide der Eingabetupel leer sind, gibt der Operator ein leeres Tupel zurück.

HDevelop Inline-Operation

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

Indices := find(Tuple, ToFind)

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 mit zu untersuchenden Strings.

ToFindToFindToFindToFindToFindtoFind (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 mit zu suchenden Werten.

IndicesIndicesIndicesIndicesIndicesindices (output_control)  number(-array) HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Indizes der gefundenen Subtupel in dem zu untersuchenden Tupel.

Alternativen

tuple_find_firsttuple_find_firstTupleFindFirsttuple_find_firstTupleFindFirstTupleFindFirst, tuple_find_lasttuple_find_lastTupleFindLasttuple_find_lastTupleFindLastTupleFindLast, tuple_sorttuple_sortTupleSorttuple_sortTupleSortTupleSort, tuple_inversetuple_inverseTupleInversetuple_inverseTupleInverseTupleInverse, tuple_equal_elemtuple_equal_elemTupleEqualElemtuple_equal_elemTupleEqualElemTupleEqualElem

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren