tuple_repeat_elemtuple_repeat_elemTupleRepeatElemTupleRepeatElemtuple_repeat_elem (Operator)
Name
tuple_repeat_elemtuple_repeat_elemTupleRepeatElemTupleRepeatElemtuple_repeat_elem — Wiederholen der Elemente eines Tupels.
Signatur
Herror tuple_repeat_elem(const Hlong Tuple, const Hlong Num, Hlong* Result)
Herror T_tuple_repeat_elem(const Htuple Tuple, const Htuple Num, 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]) -> HTupleElementType
Beschreibung
tuple_repeat_elemtuple_repeat_elemTupleRepeatElemTupleRepeatElemtuple_repeat_elem wiederholt die einzelnen Elemente von
TupleTupleTupletupletuple jeweils NumNumNumnumnum-mal und gibt das Ergebnis in
ResultResultResultresultresult zurück. Folglich enthält ResultResultResultresultresult NumNumNumnumnum-mal
mehr Elemente als TupleTupleTupletupletuple. Die ersten NumNumNumnumnum Elemente von
ResultResultResultresultresult sind beispielsweise identisch zum ersten Element von
TupleTupleTupletupletuple. NumNumNumnumnum muss positiv und ganzzahlig sein (auch bei
Datentyp real). Ist NumNumNumnumnum gleich 0, so gibt der Operator
ein leeres Tupel zurück.
Sonderfall: Leeres Eingabetupel
Falls das Eingabetupel leer ist, gibt der Operator ein leeres Tupel zurück.
HDevelop Inline-Operation
HDevelop unterstützt eine Inline-Operation für tuple_repeat_elemtuple_repeat_elemTupleRepeatElemTupleRepeatElemtuple_repeat_elem,
die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden
kann:
Result := rep_elem(Tuple, Num)
Ausführungsinformationen
- Multithreading-Typ: independent (läuft parallel auch zu exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
TupleTupleTupletupletuple (input_control) tuple(-array) → HTupleHTupleTypeHTupleHtuple (integer / real / string / handle) (int / long / double / string / HHandle) (Hlong / double / HString / HHandle) (Hlong / double / char* / handle)
Eingabetupel.
NumNumNumnumnum (input_control) integer → HTupleUnion[int, float]HTupleHtuple (integer / real) (int / long / double) (Hlong / double) (Hlong / double)
Anzahl an Wiederholungen.
ResultResultResultresultresult (output_control) tuple(-array) → HTupleSequence[HTupleElementType]HTupleHtuple (integer / real / string / handle) (int / long / double / string / HHandle) (Hlong / double / HString / HHandle) (Hlong / double / char* / handle)
Tupel mit wiederholten Elementen.
Beispiel (HDevelop)
tuple_repeat_elem (['a', 'b', 'c'], 2, Result)
* Returns ['a', 'a', 'b', 'b', 'c', 'c']
Alternativen
tuple_concattuple_concatTupleConcatTupleConcattuple_concat,
tuple_gen_consttuple_gen_constTupleGenConstTupleGenConsttuple_gen_const
Siehe auch
tuple_repeattuple_repeatTupleRepeatTupleRepeattuple_repeat
Modul
Foundation