KlassenKlassen | | Operatoren

tuple_chrttuple_chrtTupleChrtTupleChrt (Operator)

Name

tuple_chrttuple_chrtTupleChrtTupleChrt — Konvertieren eines Tupels von ganzen Zahlen in ein Tupel von ganzen Zahlen und Strings.

Signatur

tuple_chrt( : : T : Chrt)

Herror tuple_chrt(const Hlong T, char* Chrt)

Herror T_tuple_chrt(const Htuple T, Htuple* Chrt)

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

HTuple HTuple::TupleChrt() const

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

HTuple HTuple.TupleChrt()

Beschreibung

tuple_chrttuple_chrtTupleChrtTupleChrtTupleChrt konvertiert das Eingabetupel TTTTt 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 (solange die Zeichen Teil des ASCII Standards sind, für andere Zeichen beachten Sie bitte den Einfluss des benutzten Encodings, siehe auch Tupel / String-Operationen). Dabei wird versucht, möglichst viele Zeichen des Eingabetupels in einen String zu packen. Nur, wenn der Wert 0 in TTTTt 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_serialReadSerialReadSerialReadSerial 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_chrtTupleChrtTupleChrtTupleChrt, die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden kann:

Chrt := chrt(T)

Ausführungsinformationen

Parameter

TTTTt (input_control)  integer(-array) HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Eingabetupel mit Integerzahlen.

Restriktion: 0 <= T <= 255

ChrtChrtChrtChrtchrt (output_control)  string(-array) HTupleHTupleHtuple (string / integer) (string / int / long) (HString / Hlong) (char* / Hlong)

Ausgabetupel mit Strings.

Beispiel (HDevelop)

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

Alternativen

tuple_chrtuple_chrTupleChrTupleChrTupleChr

Siehe auch

tuple_ordtuple_ordTupleOrdTupleOrdTupleOrd, tuple_ordstuple_ordsTupleOrdsTupleOrdsTupleOrds, read_serialread_serialReadSerialReadSerialReadSerial

Modul

Foundation


KlassenKlassen | | Operatoren