tuple_is_mixedtuple_is_mixedTupleIsMixedTupleIsMixedtuple_is_mixed (Operator)
Name
tuple_is_mixedtuple_is_mixedTupleIsMixedTupleIsMixedtuple_is_mixed — Testen, ob ein Tupel vom Typ mixed (gemischt) ist.
Signatur
Herror tuple_is_mixed(const char* T, Hlong* IsMixed)
Herror T_tuple_is_mixed(const Htuple T, Htuple* IsMixed)
def tuple_is_mixed(t: HTupleType) -> int
Beschreibung
tuple_is_mixedtuple_is_mixedTupleIsMixedTupleIsMixedTupleIsMixedtuple_is_mixed 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_intTupleIntTupleIntTupleInttuple_int, tuple_realtuple_realTupleRealTupleRealTupleRealtuple_real oder
tuple_stringtuple_stringTupleStringTupleStringTupleStringtuple_string 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_mixedTupleIsMixedTupleIsMixedTupleIsMixedtuple_is_mixed,
die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden
kann:
IsMixed := is_mixed(T)
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
TTTTtt (input_control) tuple(-array) → HTupleHTupleTypeHTupleHtuple (string / real / integer / handle) (string / double / int / long / HHandle) (HString / double / Hlong / HHandle) (char* / double / Hlong / handle)
Eingabetupel.
IsMixedIsMixedIsMixedIsMixedisMixedis_mixed (output_control) number → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Ist das Eingabetupel vom Typ mixed (gemischt)?
Beispiel (HDevelop)
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
Ergebnis
Sind die Parameterwerte korrekt, dann liefert tuple_is_mixedtuple_is_mixedTupleIsMixedTupleIsMixedTupleIsMixedtuple_is_mixed
den Wert TRUE.
Alternativen
tuple_typetuple_typeTupleTypeTupleTypeTupleTypetuple_type,
tuple_is_numbertuple_is_numberTupleIsNumberTupleIsNumberTupleIsNumbertuple_is_number
Siehe auch
tuple_is_inttuple_is_intTupleIsIntTupleIsIntTupleIsInttuple_is_int,
tuple_is_realtuple_is_realTupleIsRealTupleIsRealTupleIsRealtuple_is_real
Modul
Foundation