Skip to content

Commit

Permalink
added info about struct lists
Browse files Browse the repository at this point in the history
  • Loading branch information
bafto committed Dec 5, 2023
1 parent a0e5a90 commit 011c845
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 0 deletions.
1 change: 1 addition & 0 deletions content/DE/Programmierung/Datentypen.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ welche man nicht normalerweise in Text- oder Buchstabenliterale schreiben kann.
Listen sind beliebig große Ansammlungen von Werten.
Da DDP statisch typisiert ist kann eine Liste nur Werte desselben Datentyps enthalten.
Der Typname einer Liste ist im Allgemeinen der Element-Typname entsprechend dekliniert mit *Liste* angehängt (Zahl -> Zahlen Liste, Text -> Text Liste).
Bei Benutzerdefinierten Typen ([Strukturen](/Bedienungsanleitung/de/Programmierung/Strukturen)) kann die richtige Deklination (noch) nicht geparset werden, deshalb wird nicht dekliniert, sondern einfach nur *Liste* angehängt (siehe [Struktur Listen](/Bedienungsanleitung/de/Programmierung/Strukturen#struktur-listen))
Eine Liste kann zur Laufzeit wachsen und schrumpfen.
Wie man mit Listen arbeitet, wird in dem Artikel Operatoren unter [Listen Operatoren](/Bedienungsanleitung/de/Programmierung/Operatoren#listen-und-text-operatoren) beschrieben.

Expand Down
15 changes: 15 additions & 0 deletions content/DE/Programmierung/Strukturen.md
Original file line number Diff line number Diff line change
Expand Up @@ -80,3 +80,18 @@ Schreibe (x von vek). [2]
Schreibe (y von vek). [0]
```

## Struktur Listen

Natürlich kann man auch Listen von Strukturen haben.
Angenommen, man hat eine Struktur `Vektor` definiert, dann sieht eine Vektoren Liste so aus:

```ddp
Die Vektor Liste vektoren ist eine leere Vektoren Liste.
Der Vektor vek1 ist vektoren an der Stelle 1.
Die Zahl x ist x von (vektoren an der Stelle 1).
```

Bei Benutzerdefinierten Strukturen ist es leider (noch) nicht möglich den Typnamen entsprechend zu deklinieren, also ist es anders als bei eingebauten Typen (Zahl -> Zahl*en* Liste vs. Vektor -> Vektor Liste).

Wie man sieht hat der `von` Operator auch Vorrang vor dem `an der Stelle` Operator, so wie es in der [Priorisierung von Operatoren](/Bedienungsanleitung/de/Programmierung/Operatoren/#operator-priorisierung) festgelegt ist.

0 comments on commit 011c845

Please sign in to comment.