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

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()

def tuple_is_mixed(t: HTupleType) -> int

Beschreibung

tuple_is_mixedtuple_is_mixedTupleIsMixedTupleIsMixedtuple_is_mixed 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_intTupleIntTupleInttuple_int, tuple_realtuple_realTupleRealTupleRealtuple_real oder tuple_stringtuple_stringTupleStringTupleStringtuple_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_mixedTupleIsMixedTupleIsMixedtuple_is_mixed, die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden kann:

IsMixed := is_mixed(T)

Ausführungsinformationen

Parameter

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

Eingabetupel.

IsMixedIsMixedIsMixedisMixedis_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_mixedTupleIsMixedTupleIsMixedtuple_is_mixed den Wert 2 ( H_MSG_TRUE) .

Alternativen

tuple_typetuple_typeTupleTypeTupleTypetuple_type, tuple_is_numbertuple_is_numberTupleIsNumberTupleIsNumbertuple_is_number

Siehe auch

tuple_is_inttuple_is_intTupleIsIntTupleIsInttuple_is_int, tuple_is_realtuple_is_realTupleIsRealTupleIsRealtuple_is_real

Modul

Foundation