tuple_ordstuple_ordsTupleOrdsTupleOrds (Operator)

Name

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

Signatur

tuple_ords( : : T : Ords)

Herror tuple_ords(const char* T, Hlong* Ords)

Herror T_tuple_ords(const Htuple T, Htuple* Ords)

void TupleOrds(const HTuple& T, HTuple* Ords)

HTuple HTuple::TupleOrds() const

static void HOperatorSet.TupleOrds(HTuple t, out HTuple ords)

HTuple HTuple.TupleOrds()

Beschreibung

tuple_ordstuple_ordsTupleOrdsTupleOrdsTupleOrds konvertiert das Eingabetupel TTTTt, das nur Strings und ganze Zahlen enthalten darf, in ein Tupel von Ganzzahlen. Wenn die Stringkodierung der HALCON Bibliothek UTF-8 ist (siehe set_system('filename_encoding','utf8')set_system("filename_encoding","utf8")SetSystem("filename_encoding","utf8")SetSystem("filename_encoding","utf8")SetSystem("filename_encoding","utf8")) und die String-Operatoren auf der Basis von Codepoints arbeiten (siehe set_system('tuple_string_operator_mode','codepoint')set_system("tuple_string_operator_mode","codepoint")SetSystem("tuple_string_operator_mode","codepoint")SetSystem("tuple_string_operator_mode","codepoint")SetSystem("tuple_string_operator_mode","codepoint")), was für beide Optionen die Standardeinstellung ist, gibt der Operator für die Eingabestrings die entsprechenden Unicode-Zeichencodes zurück. Wenn die Stringkodierung der HALCON Bibliothek 'locale'"locale""locale""locale""locale" ist oder die String-Operatoren im Modus 'byte'"byte""byte""byte""byte" arbeiten, gibt der Operator den ANSI-Code für jeden Byte des Eingabestrings zurück. In diesem Modus kann das Ergebnis von der aktuell verwenden Codepage für Strings mit nicht-ASCII Zeichen abhängen. Detailliertere Informationen zu den verschiedenen Modi und weitere Aspekte zur Stringkodierung sind unter Tupel / String-Operationen zu finden.

Entsprechend ihrer Reihenfolge innerhalb des Strings und des Tupels, werden die Zeichencodes der einzelnen Strings in das Ausgabetupel geschrieben. Ganzzahlen werden entsprechend ihrer Position im Eingabetupel in das Ausgabetupel kopiert. Der Operator tuple_ordstuple_ordsTupleOrdsTupleOrdsTupleOrds kann genutzt werden, um Ausgaben mit write_serialwrite_serialWriteSerialWriteSerialWriteSerial vorzubereiten. Insbesondere kann zwischen zwei Strings der Wert 0 als Trenner geschrieben werden, indem die Ganzzahl 0 in das Eingabetupel TTTTt eingefügt wird.

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_ordstuple_ordsTupleOrdsTupleOrdsTupleOrds, die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden kann:

Ords := ords(T)

Ausführungsinformationen

Parameter

TTTTt (input_control)  string(-array) HTupleHTupleHtuple (string / integer) (string / int / long) (HString / Hlong) (char* / Hlong)

Eingabetupel mit Strings.

OrdsOrdsOrdsOrdsords (output_control)  integer(-array) HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Ausgabetupel mit den Unicode-Zeichencodes oder ANSI-Codes des Eingabestrings.

Beispiel (HDevelop)

tuple_ords (['String 1', 0, 'String 2', 0], Data)
write_serial (SerialHandle, Data)

Alternativen

tuple_ordtuple_ordTupleOrdTupleOrdTupleOrd

Siehe auch

tuple_chrtuple_chrTupleChrTupleChrTupleChr, tuple_chrttuple_chrtTupleChrtTupleChrtTupleChrt, write_serialwrite_serialWriteSerialWriteSerialWriteSerial

Modul

Foundation