Skip to content

tuple_repeat_elemTupleRepeatElemTupleRepeatElemtuple_repeat_elemtuple_repeat_elem🔗

Short description🔗

tuple_repeat_elemTupleRepeatElemTupleRepeatElemtuple_repeat_elemtuple_repeat_elem — Repeat the elements of a tuple.

Signature🔗

tuple_repeat_elem( tuple Tuple, integer Num, out tuple Result )void TupleRepeatElem( const HTuple& Tuple, const HTuple& Num, HTuple* Result )static void HOperatorSet.TupleRepeatElem( HTuple tuple, HTuple num, out HTuple result )def tuple_repeat_elem( tuple: HTupleType, num: Union[int, float] ) -> Sequence[HTupleElementType]

def tuple_repeat_elem_s( tuple: HTupleType, num: Union[int, float] ) -> HTupleElementTypeHerror tuple_repeat_elem( const Hlong Tuple, const Hlong Num, Hlong* Result )

Herror T_tuple_repeat_elem( const Htuple Tuple, const Htuple Num, Htuple* Result )

HTuple HTuple::TupleRepeatElem( const HTuple& Num ) const

HTuple HTuple.TupleRepeatElem( HTuple num )

Description🔗

tuple_repeat_elemTupleRepeatElem repeats each element of Tupletupletuple Numnumnum times and returns them with Resultresultresult. Thus, Resultresultresult contains Numnumnum times more elements than Tupletupletuple. For example, the first Numnumnum elements of Resultresultresult are equal to the first element of Tupletupletuple. Numnumnum must be positive and integer (also for type real). If Numnumnum is equal to 0, an empty tuple is returned.

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_repeat_elemTupleRepeatElem, which can be used in an expression in the following syntax:

Result := rep_elem(Tuple, Num)

Execution information🔗

Execution information
  • Multithreading type: reentrant (runs in parallel with non-exclusive operators).

  • Multithreading scope: global (may be called from any thread).

  • Processed without parallelization.

Parameters🔗

Tupletupletuple (input_control) tuple(-array) → (integer / real / string / handle)HTuple (Hlong / double / HString / HHandle)HTuple (int / long / double / string / HHandle)HTupleTypeHtuple (Hlong / double / char* / handle)

Input tuple.

Numnumnum (input_control) integer → (integer / real)HTuple (Hlong / double)HTuple (int / long / double)Union[int, float]Htuple (Hlong / double)

Number of repetitions.

Resultresultresult (output_control) tuple(-array) → (integer / real / string / handle)HTuple (Hlong / double / HString / HHandle)HTuple (int / long / double / string / HHandle)Sequence[HTupleElementType]Htuple (Hlong / double / char* / handle)

Tuple with repeated elements.

Example🔗

(HDevelop)

tuple_repeat_elem (['a', 'b', 'c'], 2, Result)
* Returns ['a', 'a', 'b', 'b', 'c', 'c']

Combinations with other operators🔗

Combinations

Alternatives

tuple_concatTupleConcat, tuple_gen_constTupleGenConst

See also

tuple_repeatTupleRepeat

Module🔗

Foundation