tuple_addtuple_addTupleAddTupleAddtuple_add (Operator)
Name
tuple_addtuple_addTupleAddTupleAddtuple_add — Addieren zweier Tupel.
Signatur
Herror tuple_add(double S1, double S2, double* Sum)
Herror T_tuple_add(const Htuple S1, const Htuple S2, Htuple* Sum)
void TupleAdd(const HTuple& S1, const HTuple& S2, HTuple* Sum)
HTuple HTuple::TupleAdd(const HTuple& S2) const
def tuple_add(s1: MaybeSequence[Union[float, int, str]], s2: MaybeSequence[Union[float, int, str]]) -> Sequence[Union[float, int, str]]
def tuple_add_s(s1: MaybeSequence[Union[float, int, str]], s2: MaybeSequence[Union[float, int, str]]) -> Union[float, int, str]
Beschreibung
tuple_addtuple_addTupleAddTupleAddTupleAddtuple_add berechnet die Summe der Eingabetupel S1S1S1S1s1s1
und S2S2S2S2s2s2. Falls beide Tupel dieselbe Länge haben, werden
die entsprechenden Elemente der beiden Tupel addiert. Ansonsten
muss entweder S1S1S1S1s1s1 oder S2S2S2S2s2s2 die Länge 1 haben. In
diesem Fall wird die Addition für jedes Element des längeren
Tupels mit dem einzigen Element des anderen Tupels ausgeführt.
Falls zwei ganze Zahlen addiert werden, ist das Ergebnis wieder eine
ganze Zahl. Falls eine Gleitpunktzahl mit einer anderen Zahl
addiert wird, ist das Ergebnis eine Gleitpunktzahl. Falls zwei
Strings addiert werden, entspricht die Addition einer
String-Konkatenation. Falls eine Zahl und ein String addiert
werden, wird die Zahl in einen String umgewandelt. Die Addition
entspricht so auch der String-Konkatenation.
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_addtuple_addTupleAddTupleAddTupleAddtuple_add,
die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden
kann:
Sum := S1 + S2
Die + Operation entspricht einer
String-Konkatenation,
falls S1S1S1S1s1s1 und S2S2S2S2s2s2 Strings enthalten.
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
S1S1S1S1s1s1 (input_control) tuple(-array) → HTupleMaybeSequence[Union[float, int, str]]HTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)
Eingabetupel 1.
S2S2S2S2s2s2 (input_control) tuple(-array) → HTupleMaybeSequence[Union[float, int, str]]HTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)
Eingabetupel 2.
SumSumSumSumsumsum (output_control) tuple(-array) → HTupleSequence[Union[float, int, str]]HTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)
Summe der Eingabetupel.
Alternativen
tuple_subtuple_subTupleSubTupleSubTupleSubtuple_sub
Siehe auch
tuple_cumultuple_cumulTupleCumulTupleCumulTupleCumultuple_cumul
Modul
Foundation