DDP-Projekt / Kompilierer

Der Kompilierer der Deutschen Programmiersprache
https://ddp.le0n.dev/Spielplatz
MIT License
138 stars 4 forks source link

Struct-Listen #37

Closed Magi3r closed 9 months ago

Magi3r commented 9 months ago

Es wäre praktisch, eigene Strukturen/Datentypen in Listen speichern zu können.

Steht wahrscheinlich im Zusammenhang mit #18 .

bafto commented 9 months ago

Das ist bereits möglich, steht bloß noch nicht in der Bedienungsanleitung. Wenn du eine Struktur Vektor hast, einfach Vektor Liste als Datentyp angeben. Allerdings sind dafür natürlich keine Überladungen in Duden/Listen vorhanden (weil es noch keine Generics gibt), also müsstest du dir sowas selber schreiben.

bafto commented 9 months ago

@Magi3r siehe https://ddp.le0n.dev/Bedienungsanleitung/de/Programmierung/Strukturen/#struktur-listen

Magi3r commented 9 months ago

Aber für das Anhängen von Elementen an die Liste müsste ich noch meine eigene library schreiben und einbinden, richtig?

bafto commented 9 months ago

Genau, das ist dann halt nicht so effizient wie die Eingebauten Listen Funktionen. Das kommt in den Duden sobald wir Generics haben (was ein recht großes Feature ist, dauert also noch ein bisschen).

Bis dahin muss du sowas machen:

Wir nennen die Kombination aus
    der Zahl x mit Standardwert 0,
    der Zahl y mit Standardwert 0,
einen Vektor,
und erstellen sie so:
    "Alias <x>"

Die Funktion anfügen_zahl2 mit den Parametern liste und vek vom Typ Vektor Listen Referenz und Vektor, gibt nichts zurück, macht:
    Speichere liste verkettet mit vek in liste.
Und kann so benutzt werden:
    "Füge <vek> an <liste> an"
Magi3r commented 9 months ago

Ahh, die Syntax mit verkettet mit hatte ich nicht gesehen. Danke!