tuple_ordtuple_ordTupleOrdTupleOrdtuple_ord (Operator)
Name
tuple_ordtuple_ordTupleOrdTupleOrdtuple_ord — Konvertieren eines Tupels von Strings der Länge 1 in ein Tupel von ganzen
Zahlen.
Signatur
Herror tuple_ord(const char* T, Hlong* Ord)
Herror T_tuple_ord(const Htuple T, Htuple* Ord)
def tuple_ord(t: MaybeSequence[str]) -> Sequence[int]
def tuple_ord_s(t: MaybeSequence[str]) -> int
Beschreibung
tuple_ordtuple_ordTupleOrdTupleOrdTupleOrdtuple_ord konvertiert das Eingabetupel TTTTtt, das nur Strings
der Länge 1 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")set_system("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")set_system("tuple_string_operator_mode","codepoint")), was für beide
Optionen die Standardeinstellung ist, akzeptiert der Operator beliebige
Unicode-Zeichen (Codepoint) als UTF-8-String und gibt den entsprechenden
Unicode-Zeichencode zurück.
Wenn die Stringkodierung der HALCON Bibliothek 'locale'"locale""locale""locale""locale""locale" ist oder
die String-Operatoren im Modus 'byte'"byte""byte""byte""byte""byte" arbeiten, akzeptiert der
Operator nur ein einzelnes Byte pro Eingabestring.
In diesem Fall gibt der Operator tuple_ordtuple_ordTupleOrdTupleOrdTupleOrdtuple_ord den ANSI-Code des
Eingabe-Bytes als ganze Zahl zwischen 0 und 256 zurück.
Detailliertere Informationen zu den verschiedenen Modi und weitere Aspekte
zur Stringkodierung sind unter Tupel / String-Operationen zu finden.
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_ordtuple_ordTupleOrdTupleOrdTupleOrdtuple_ord,
die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden
kann:
Ord := ord(T)
Ausführungsinformationen
- Multithreading-Typ: independent (läuft parallel auch zu exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
TTTTtt (input_control) string(-array) → HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (char*)
Eingabetupel mit Strings der Länge 1.
OrdOrdOrdOrdordord (output_control) integer(-array) → HTupleSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Ausgabetupel mit den Unicode-Zeichencodes oder den ANSI-Codes
der Zeichen des Eingabetupels.
Alternativen
tuple_ordstuple_ordsTupleOrdsTupleOrdsTupleOrdstuple_ords
Siehe auch
tuple_chrtuple_chrTupleChrTupleChrTupleChrtuple_chr,
tuple_chrttuple_chrtTupleChrtTupleChrtTupleChrttuple_chrt
Modul
Foundation