Inhaltsverzeichnis

Search

  1. Vorwort
  2. Umwandlungssprache
  3. Konstanten
  4. Operatoren
  5. Variablen
  6. Datumsangaben
  7. Funktionen

Referenzhandbuch für die Umwandlungssprache

Referenzhandbuch für die Umwandlungssprache

Struktur mit Struct-Elementen

Struktur mit Struct-Elementen

Bei einer Struktur, die aus einer oder mehreren Ebenen besteht, handelt es sich um eine verschachtelte Struktur. Sie können Dot-Operatoren verwenden, um auf Strukturen auf jeder Ebene oder bestimmte Elemente in einer Struktur auf der innersten Ebene zuzugreifen.
Mit Dot-Operatoren können Sie die folgenden Werte zurückgeben:
  • Ein angegebenes Element in einer Struktur auf der innersten Ebene.
  • Eine oder mehrere Strukturen auf einer beliebigen Ebene.
Für den Zugriff auf ein bestimmtes Element in einer Struktur auf der innersten Ebene verwenden Sie mehr als einen Dot-Operator. Die Anzahl der Ebenen in einer verschachtelten Struktur bestimmt die Anzahl der zu verwendenden Dot-Operatoren. Der Datentyp des Rückgabewerts entspricht dem Datentyp des Elements in der Struktur. In einer verschachtelten Struktur aus zwei Ebenen verwenden Sie beispielsweise zwei Dot-Operatoren. Der erste Dot-Operator greift auf das angegebene untergeordnete Struct-Element in einer übergeordneten Struktur zu. Anschließend greift der zweite Dot-Operator auf Elemente in der untergeordneten Struktur zu.
Im folgenden Beispiel wird die Struktur
employee_info_struct
verwendet, die die beiden untergeordneten Strukturen
home_address_info
und
department_info
enthält.
employee_info_struct{ emp_name: 'Derrick' home_address_info{ city: 'New York' state: NULL department_info{ NULL } }
Die folgenden Ausdrücke verwenden Dot-Operatoren, um auf Elemente aus der Struktur
employee_info_struct
zuzugreifen:
Input Value
RETURN VALUE
employee_info_struct.emp_name
'Derrick'
employee_info_struct.home_address_info
{ city: 'New York' state: NULL }
employee_info_struct.department_info
NULL
employee_info_struct.home_address_info.city
'New York'
employee_info_struct.home_address_info.state
NULL