tuple_find_firsttuple_find_firstTupleFindFirstTupleFindFirsttuple_find_first (算子)

名称

tuple_find_firsttuple_find_firstTupleFindFirstTupleFindFirsttuple_find_first — 返回一个元组在另一个元组中第一次出现的索引。

签名

tuple_find_first( : : Tuple, ToFind : Index)

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

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

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

HTuple HTuple::TupleFindFirst(const HTuple& ToFind) const

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

HTuple HTuple.TupleFindFirst(HTuple toFind)

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

描述

tuple_find_firsttuple_find_firstTupleFindFirstTupleFindFirstTupleFindFirsttuple_find_first searches forward through TupleTupleTupleTupletupletuple for the first occurrence of the values of the second tuple ToFindToFindToFindToFindtoFindto_find 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 ToFindToFindToFindToFindtoFindto_find contains the values [3,4], the output IndexIndexIndexIndexindexindex is 0. If the first tuple does not contain the second tuple as a subtuple, tuple_find_firsttuple_find_firstTupleFindFirstTupleFindFirstTupleFindFirsttuple_find_first returns -1 in IndexIndexIndexIndexindexindex. It is allowed to mix strings and numbers in the input tuples.

例外:空输入元组

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

HDevelop 内联操作

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

Index := find_first(Tuple, ToFind)

执行信息

参数

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

Input tuple to examine.

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

Input tuple with values to find.

IndexIndexIndexIndexindexindex (输出控制)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Index of the first occurrence of the values to find.

替代

tuple_findtuple_findTupleFindTupleFindTupleFindtuple_find, tuple_find_lasttuple_find_lastTupleFindLastTupleFindLastTupleFindLasttuple_find_last, tuple_sorttuple_sortTupleSortTupleSortTupleSorttuple_sort, tuple_equal_elemtuple_equal_elemTupleEqualElemTupleEqualElemTupleEqualElemtuple_equal_elem

模块

基础