tuple_findtuple_findTupleFindTupleFindtuple_find (Operator)

Name

tuple_findtuple_findTupleFindTupleFindtuple_find — 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)

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

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

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

HTuple HTuple.TupleFind(HTuple toFind)

def tuple_find(tuple: MaybeSequence[Union[float, int, str]], to_find: MaybeSequence[Union[float, int, str]]) -> Sequence[int]

def tuple_find_s(tuple: MaybeSequence[Union[float, int, str]], to_find: MaybeSequence[Union[float, int, str]]) -> int

Beschreibung

tuple_findtuple_findTupleFindTupleFindTupleFindtuple_find sucht im Eingabetupel TupleTupleTupleTupletupletuple in aufsteigender Reihenfolge das zweite Eingabetupel ToFindToFindToFindToFindtoFindto_find 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 ToFindToFindToFindToFindtoFindto_find die beiden Werte [3,4], so beinhaltet das Ausgabetupel IndicesIndicesIndicesIndicesindicesindices die Ergebniswerte [0,6]. Falls im ersten Eingabetupel TupleTupleTupleTupletupletuple das zweite Eingabetupel ToFindToFindToFindToFindtoFindto_find 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_findTupleFindTupleFindTupleFindtuple_find, die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden kann:

Indices := find(Tuple, ToFind)

Ausführungsinformationen

Parameter

TupleTupleTupleTupletupletuple (input_control)  tuple(-array) HTupleMaybeSequence[Union[float, int, str]]HTupleHtuple (integer / real / string) (int / long / double / string) (Hlong / double / HString) (Hlong / double / char*)

Eingabetupel mit zu untersuchenden Strings.

ToFindToFindToFindToFindtoFindto_find (input_control)  tuple(-array) HTupleMaybeSequence[Union[float, int, str]]HTupleHtuple (integer / real / string) (int / long / double / string) (Hlong / double / HString) (Hlong / double / char*)

Eingabetupel mit zu suchenden Werten.

IndicesIndicesIndicesIndicesindicesindices (output_control)  integer(-array) HTupleSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Indizes der gefundenen Subtupel in dem zu untersuchenden Tupel.

Alternativen

tuple_find_firsttuple_find_firstTupleFindFirstTupleFindFirstTupleFindFirsttuple_find_first, tuple_find_lasttuple_find_lastTupleFindLastTupleFindLastTupleFindLasttuple_find_last, tuple_sorttuple_sortTupleSortTupleSortTupleSorttuple_sort, tuple_inversetuple_inverseTupleInverseTupleInverseTupleInversetuple_inverse, tuple_equal_elemtuple_equal_elemTupleEqualElemTupleEqualElemTupleEqualElemtuple_equal_elem

Modul

Foundation