ClassesClassesClassesClasses | | | | Operators

tuple_find_lasttuple_find_lastTupleFindLasttuple_find_lastTupleFindLastTupleFindLast (Operator)

Name

tuple_find_lasttuple_find_lastTupleFindLasttuple_find_lastTupleFindLastTupleFindLast — Return the index of the last occurrence of a tuple within another tuple.

Signature

tuple_find_last( : : Tuple, ToFind : Index)

Herror tuple_find_last(const Hlong Tuple, const Hlong ToFind, Hlong* Index)

Herror T_tuple_find_last(const Htuple Tuple, const Htuple ToFind, Htuple* Index)

Herror tuple_find_last(const HTuple& Tuple, const HTuple& ToFind, Hlong* Index)

void TupleFindLast(const HTuple& Tuple, const HTuple& ToFind, HTuple* Index)

HTuple HTuple::TupleFindLast(const HTuple& ToFind) const

void HOperatorSetX.TupleFindLast(
[in] VARIANT Tuple, [in] VARIANT ToFind, [out] VARIANT* Index)

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

static void HOperatorSet.TupleFindLast(HTuple tuple, HTuple toFind, out HTuple index)

HTuple HTuple.TupleFindLast(HTuple toFind)

Description

tuple_find_lasttuple_find_lastTupleFindLasttuple_find_lastTupleFindLastTupleFindLast searches backward through TupleTupleTupleTupleTupletuple for the first occurrence of the values of the second tuple ToFindToFindToFindToFindToFindtoFind and returns the IndexIndexIndexIndexIndexindex (in relation to the first input tuple TupleTupleTupleTupleTupletuple). For example, if TupleTupleTupleTupleTupletuple contains the values [3,4,5,6,1,2,3,4,0] and ToFindToFindToFindToFindToFindtoFind contains the values [3,4], the output IndexIndexIndexIndexIndexindex is 6. If the first tuple does not contain the second tuple as a subtuple, tuple_find_lasttuple_find_lastTupleFindLasttuple_find_lastTupleFindLastTupleFindLast returns -1 in IndexIndexIndexIndexIndexindex. It is allowed to mix strings and numbers in the input tuples.

Exception: Empty input tuples

If either or both of the input tuples are empty, the operator returns an empty tuple.

HDevelop In-line Operation

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

Index := find_last(Tuple, ToFind)

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 to examine.

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

Input tuple with values to find.

IndexIndexIndexIndexIndexindex (output_control)  number HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Index of the last occurrence of the values to find.

Alternatives

tuple_findtuple_findTupleFindtuple_findTupleFindTupleFind, tuple_find_firsttuple_find_firstTupleFindFirsttuple_find_firstTupleFindFirstTupleFindFirst, tuple_sorttuple_sortTupleSorttuple_sortTupleSortTupleSort, tuple_equal_elemtuple_equal_elemTupleEqualElemtuple_equal_elemTupleEqualElemTupleEqualElem

Module

Foundation


ClassesClassesClassesClasses | | | | Operators