KlassenKlassenKlassenKlassen | | | | Operatoren

tuple_is_mixedtuple_is_mixedTupleIsMixedtuple_is_mixedTupleIsMixedTupleIsMixed (Operator)

Name

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

Herror tuple_is_mixed(const HTuple& T, Hlong* IsMixed)

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

HTuple HTuple::TupleIsMixed() const

void HOperatorSetX.TupleIsMixed(
[in] VARIANT T, [out] VARIANT* IsMixed)

VARIANT HTupleX.TupleIsMixed([in] VARIANT T)

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

HTuple HTuple.TupleIsMixed()

Beschreibung

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)

Parallelisierung

Parameter

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.

IsMixedIsMixedIsMixedIsMixedIsMixedisMixed (output_control)  number HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (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_mixedTupleIsMixedtuple_is_mixedTupleIsMixedTupleIsMixed den Wert 2 (H_MSG_TRUE).

Alternativen

tuple_typetuple_typeTupleTypetuple_typeTupleTypeTupleType, tuple_is_numbertuple_is_numberTupleIsNumbertuple_is_numberTupleIsNumberTupleIsNumber

Siehe auch

tuple_is_inttuple_is_intTupleIsInttuple_is_intTupleIsIntTupleIsInt, tuple_is_realtuple_is_realTupleIsRealtuple_is_realTupleIsRealTupleIsReal

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren