Name
tuple_is_mixedtuple_is_mixedTupleIsMixedtuple_is_mixedTupleIsMixedTupleIsMixed — Testen, ob ein Tupel vom Typ mixed (gemischt) ist.
Herror tuple_is_mixed(const char* T, Hlong* IsMixed)
Herror T_tuple_is_mixed(const Htuple T, Htuple* IsMixed)
Herror tuple_is_mixed(const HTuple& T, Hlong* IsMixed)
tuple_is_mixedtuple_is_mixedTupleIsMixedtuple_is_mixedTupleIsMixedTupleIsMixed testet das Eingabetupel TTTTTt.
Ist das Tupel vom Typ mixed (gemischt) wird 1 (true)
zurückgegeben, ansonsten wird 0 (false) zurückgegeben.
Wenn der Typ des Tupels TTTTTt mixed ist, aber
erwartet wird, dass alle Elemente des Tupels
von einem bestimmten Datentyp sind, kann das Tupel explizit
in ein besser passendes Format konvertiert werden.
Dazu können die Operatoren tuple_inttuple_intTupleInttuple_intTupleIntTupleInt, tuple_realtuple_realTupleRealtuple_realTupleRealTupleReal oder
tuple_stringtuple_stringTupleStringtuple_stringTupleStringTupleString mit Format='s' verwendet werden. Dies erhöht
die Verarbeitungsgeschwindigkeit des konvertierten Tupels und lohnt sich
insbesondere, falls das Tupel danach mehrmals verwendet wird.
Sonderfall: Leeres Eingabetupel
Falls das Eingabetupel leer ist, gibt der Operator 1 zurück.
HDevelop Inline-Operation
HDevelop unterstützt eine Inline-Operation für tuple_is_mixedtuple_is_mixedTupleIsMixedtuple_is_mixedTupleIsMixedTupleIsMixed,
die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden
kann:
IsMixed := is_mixed(T)
- Multithreading-Typ: independent (läuft parallel auch zu exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
TTTTTt (input_control) number(-array) → HTupleHTupleHTupleVARIANTHtuple (string / real / integer) (string / double / int / long) (HString / double / Hlong) (char* / double / Hlong) (BSTR / double / Hlong) (char* / double / Hlong)
Eingabetupel.
Ist das Eingabetupel vom Typ mixed (gemischt)?
tuple_is_mixed ([3.1416,'pi',3], IsMixedA)
* IsMixedA = true
tuple_is_mixed (['a','b','111'], IsMixedB)
* IsMixedB = false
tuple_is_mixed ([], IsMixedC)
* IsMixedC = true
Sind die Parameterwerte korrekt, dann liefert tuple_is_mixedtuple_is_mixedTupleIsMixedtuple_is_mixedTupleIsMixedTupleIsMixed
den Wert 2 (H_MSG_TRUE).
tuple_typetuple_typeTupleTypetuple_typeTupleTypeTupleType,
tuple_is_numbertuple_is_numberTupleIsNumbertuple_is_numberTupleIsNumberTupleIsNumber
tuple_is_inttuple_is_intTupleIsInttuple_is_intTupleIsIntTupleIsInt,
tuple_is_realtuple_is_realTupleIsRealtuple_is_realTupleIsRealTupleIsReal
Foundation