KlassenKlassenKlassenKlassen | | | | Operatoren

tuple_chrttuple_chrtTupleChrttuple_chrtTupleChrtTupleChrt (Operator)

Name

tuple_chrttuple_chrtTupleChrttuple_chrtTupleChrtTupleChrt — Konvertieren eines Tupels von ganzen Zahlen in ein Tupel von ganzen Zahlen und Strings mit entsprechendem ASCII-Code.

Signatur

tuple_chrt( : : T : Chrt)

Herror tuple_chrt(const Hlong T, char* Chrt)

Herror T_tuple_chrt(const Htuple T, Htuple* Chrt)

Herror tuple_chrt(const HTuple& T, char* Chrt)

Herror tuple_chrt(const HTuple& T, HTuple* Chrt)

void TupleChrt(const HTuple& T, HTuple* Chrt)

HTuple HTuple::TupleChrt() const

void HOperatorSetX.TupleChrt(
[in] VARIANT T, [out] VARIANT* Chrt)

VARIANT HTupleX.TupleChrt([in] VARIANT T)

static void HOperatorSet.TupleChrt(HTuple t, out HTuple chrt)

HTuple HTuple.TupleChrt()

Beschreibung

tuple_chrttuple_chrtTupleChrttuple_chrtTupleChrtTupleChrt konvertiert das Eingabetupel TTTTTt aus ganzen Zahlen in ein Tupel mit Strings und ganzen Zahlen (wobei nur die ganze Zahl 0 vorkommen kann), deren Zeichen den ASCII-Code der entsprechenden Eingabezahl haben. Dabei wird versucht, möglichst viele Zeichen des Eingabetupels in einen String zu packen. Nur, wenn der Wert 0 in TTTTTt vorhanden ist, wird an dieser Stelle der aktuelle String abgebrochen, eine ganze Zahl 0 in die Ausgabe eingefügt, und ein neuer String mit den restlichen Eingabewerten angefangen. Dieser Operator ist nützlich, um Eingaben von Zeichen, die mit read_serialread_serialReadSerialread_serialReadSerialReadSerial gelesen wurden, in Strings umzuwandeln. Mit diesem Mechanismus ist es möglich, auch Bytes mit dem Wert 0 zu lesen.

Sonderfall: Leeres Eingabetupel

Falls das Eingabetupel leer ist, gibt der Operator ein leeres Tupel zurück.

HDevelop Inline-Operation

HDevelop unterstützt eine Inline-Operation für tuple_chrttuple_chrtTupleChrttuple_chrtTupleChrtTupleChrt, die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden kann:

Chrt := chrt(T)

Parallelisierung

Parameter

TTTTTt (input_control)  integer(-array) HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Eingabetupel.

Restriktion: 0 <= T <= 255

ChrtChrtChrtChrtChrtchrt (output_control)  string(-array) HTupleHTupleHTupleVARIANTHtuple (string / integer) (string / int / long) (HString / Hlong) (char* / Hlong) (BSTR / Hlong) (char* / Hlong)

Strings, die dem ASCII-Code des Eingabetupels entsprechen.

Beispiel (HDevelop)

read_serial (SerialHandle, 100, Data)
tuple_chrt (Data, Strings)

Alternativen

tuple_chrtuple_chrTupleChrtuple_chrTupleChrTupleChr

Siehe auch

tuple_ordtuple_ordTupleOrdtuple_ordTupleOrdTupleOrd, tuple_ordstuple_ordsTupleOrdstuple_ordsTupleOrdsTupleOrds, read_serialread_serialReadSerialread_serialReadSerialReadSerial

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren