tuple_number — Konvertieren eines Tupels (von Strings) in ein Tupel von Zahlen.
tuple_number konvertiert das Eingabetupel T in ein Tupel von
Zahlen. Dabei werden schon vorhandene Zahlen im Eingabetupel kopiert.
Strings werden in den passenden Zahlentyp (Gleitpunktzahlen oder ganze
Zahlen) konvertiert oder als Strings kopiert, falls sie keine Zahl
darstellen. Strings, die mit 0x bzw. 0 beginnen, werden als Hexadezimalzahlen
bzw. Oktalzahlen interpretiert. Der String '20' z.B. wird in die Zahl 20
konvertiert, '020' in 16, '0x20' in 32.
Falls das Eingabetupel leer ist, gibt der Operator ein leeres Tupel zurück.
Falls das Eingabetupel Strings mit Ganzzahlen beinhaltet, welche nicht als Hlong (32-Bit vorzeichenbehaftete Ganzzahl für 32-Bit HALCON, 64-Bit vorzeichenbehaftete Ganzzahl für 64-Bit HALCON), repräsentiert werden können, wird eine Exception geworfen.
Fall tuple_number einen String in eine Zahl konvertiert, wird der
gleiche String mit zusätzlichen Leerzeichen, sowohl am Anfang als auch am
Ende, zu der gleichen Zahl konvertiert.
Beispiel: number('55.6') == 55.6 and number(' 55.6 ') == 55.6
HDevelop unterstützt eine Inline-Operation für tuple_number,
die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden
kann:
T (input_control) tuple(-array) → (string / real / integer)
Eingabetupel.
Number (output_control) tuple(-array) → (real / integer / string)
Eingabetupel als Zahlen.
Foundation