Zum Inhalt springen

Struct-Funktionen

Name Beschreibung
struct.entry Punktschreibweise, die als Alias für struct_extract aus benannten STRUCTs dient.
struct[entry] Klammerschreibweise, die als Alias für struct_extract aus benannten STRUCTs dient.
struct[idx] Klammerschreibweise, die als Alias für struct_extract aus unbenannten STRUCTs (Tupeln) dient, mit einem Index (1-basiert).
row(any, ...) Erzeugt ein unbenanntes STRUCT (Tupel) mit den Argumentwerten.
struct_concat(structs...) Führt die mehreren structs zu einem einzelnen STRUCT zusammen.
struct_contains(struct, entry) Prüft, ob das STRUCT den angegebenen Eintrag enthält.
struct_extract(struct, 'entry') Extrahiert den benannten Eintrag aus dem STRUCT.
struct_extract(struct, idx) Extrahiert den Eintrag aus einem unbenannten STRUCT (Tupel) über einen Index (1-basiert).
struct_extract_at(struct, idx) Extrahiert den Eintrag aus einem STRUCT (Tupel) über einen Index (1-basiert).
struct_insert(struct, name := any, ...) Fügt einem bestehenden STRUCT Feld(er) hinzu.
struct_pack(name := any, ...) Erzeugt ein STRUCT mit den Argumentwerten. Der Eintragsname ist der gebundene Variablenname.
struct_position(struct, entry) Gibt den Index des Eintrags im STRUCT zurück (1-basiert) oder NULL, wenn er nicht gefunden wird.
struct_update(struct, name := any, ...) Fügt Feld(er) eines bestehenden STRUCT hinzu oder aktualisiert sie.
struct_values(struct) Gibt die Werte eines STRUCT als unbenanntes STRUCT (Tupel) zurück.

struct.entry

| Beschreibung | Punktschreibweise, die als Alias für struct_extract aus benannten STRUCTs dient. | | Beispiel | ({'i': 3, 's': 'string'}).i | | Ergebnis | 3 |

struct[entry]

| Beschreibung | Klammerschreibweise, die als Alias für struct_extract aus benannten STRUCTs dient. | | Beispiel | ({'i': 3, 's': 'string'})['i'] | | Ergebnis | 3 |

struct[idx]

| Beschreibung | Klammerschreibweise, die als Alias für struct_extract aus unbenannten STRUCTs (Tupeln) dient, mit einem Index (1-basiert). | | Beispiel | (row(42, 84))[1] | | Ergebnis | 42 |

row(any, ...)

| Beschreibung | Erzeugt ein unbenanntes STRUCT (Tupel) mit den Argumentwerten. | | Beispiel | row(i, i % 4, i / 4) | | Ergebnis | (10, 2, 2.5) |

struct_concat(structs...)

| Beschreibung | Führt die mehreren structs zu einem einzelnen STRUCT zusammen. | | Beispiel | struct_concat(struct_pack(i := 4), struct_pack(s := 'string')) | | Ergebnis | {'i': 4, 's': string} |

struct_contains(struct, entry)

| Beschreibung | Prüft, ob das STRUCT den angegebenen Eintrag enthält. | | Beispiel | struct_contains(row(1, 2, 3), 2) | | Ergebnis | true | | Alias | struct_has |

struct_extract(struct, 'entry')

| Beschreibung | Extrahiert den benannten Eintrag aus dem STRUCT. | | Beispiel | struct_extract({'i': 3, 'v2': 3, 'v3': 0}, 'i') | | Ergebnis | 3 |

struct_extract(struct, idx)

| Beschreibung | Extrahiert den Eintrag aus einem unbenannten STRUCT (Tupel) über einen Index (1-basiert). | | Beispiel | struct_extract(row(42, 84), 1) | | Ergebnis | 42 |

struct_extract_at(struct, idx)

| Beschreibung | Extrahiert den Eintrag aus einem STRUCT (Tupel) über einen Index (1-basiert). | | Beispiel | struct_extract_at({'v1': 10, 'v2': 20, 'v3': 3}, 20) | | Ergebnis | 20 |

struct_insert(struct, name := any, ...)

| Beschreibung | Fügt einem bestehenden STRUCT Feld(er) hinzu. | | Beispiel | struct_insert({'a': 1}, b := 2) | | Ergebnis | {'a': 1, 'b': 2} |

struct_pack(name := any, ...)

| Beschreibung | Erzeugt ein STRUCT mit den Argumentwerten. Der Eintragsname ist der gebundene Variablenname. | | Beispiel | struct_pack(i := 4, s := 'string') | | Ergebnis | {'i': 4, 's': string} |

struct_position(struct, entry)

| Beschreibung | Gibt den Index des Eintrags im STRUCT zurück (1-basiert) oder NULL, wenn er nicht gefunden wird. | | Beispiel | struct_position(row(1, 2, 3), 2) | | Ergebnis | 2 | | Alias | struct_indexof |

struct_update(struct, name := any, ...)

| Beschreibung | Fügt Feld(er) eines bestehenden STRUCT hinzu oder aktualisiert sie. | | Beispiel | struct_update({'a': 1, 'b': 2}, b := 3, c := 4) | | Ergebnis | {'a': 1, 'b': 3, 'c': 4} |

struct_values(struct)

| Beschreibung | Gibt die Werte eines STRUCT als unbenanntes STRUCT (Tupel) zurück. | | Beispiel | struct_values({'a': 1, 'b': 2, 'c': 3}) | | Ergebnis | (1, 2, 3) |