tuple_is_mixedtuple_is_mixedTupleIsMixedTupleIsMixed (Operator)

Name

tuple_is_mixedtuple_is_mixedTupleIsMixedTupleIsMixed — Testen, ob ein Tupel vom Typ mixed (gemischt) ist.

Signatur

tuple_is_mixed( : : T : IsMixed)

Herror tuple_is_mixed(const char* T, Hlong* IsMixed)

Herror T_tuple_is_mixed(const Htuple T, Htuple* IsMixed)

void TupleIsMixed(const HTuple& T, HTuple* IsMixed)

HTuple HTuple::TupleIsMixed() const

static void HOperatorSet.TupleIsMixed(HTuple t, out HTuple isMixed)

HTuple HTuple.TupleIsMixed()

Beschreibung

tuple_is_mixedtuple_is_mixedTupleIsMixedTupleIsMixedTupleIsMixed testet das Eingabetupel TTTTt. Ist das Tupel vom Typ mixed (gemischt) wird 1 (true) zurückgegeben, ansonsten wird 0 (false) zurückgegeben.

Wenn der Typ des Tupels TTTTt 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_intTupleIntTupleIntTupleInt, tuple_realtuple_realTupleRealTupleRealTupleReal oder tuple_stringtuple_stringTupleStringTupleStringTupleString 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_mixedTupleIsMixedTupleIsMixedTupleIsMixed, die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden kann:

IsMixed := is_mixed(T)

Ausführungsinformationen

Parameter

TTTTt (input_control)  tuple(-array) HTupleHTupleHtuple (string / real / integer / handle) (string / double / int / long / HHandle) (HString / double / Hlong / HHandle) (char* / double / Hlong / handle)

Eingabetupel.

IsMixedIsMixedIsMixedIsMixedisMixed (output_control)  number HTupleHTupleHtuple (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_mixedTupleIsMixedTupleIsMixedTupleIsMixed den Wert 2 (H_MSG_TRUE).

Alternativen

tuple_typetuple_typeTupleTypeTupleTypeTupleType, tuple_is_numbertuple_is_numberTupleIsNumberTupleIsNumberTupleIsNumber

Siehe auch

tuple_is_inttuple_is_intTupleIsIntTupleIsIntTupleIsInt, tuple_is_realtuple_is_realTupleIsRealTupleIsRealTupleIsReal

Modul

Foundation