@[email protected] to [email protected]Deutsch • 1 year agoich🔁ielfeddit.deimagemessage-square9fedilinkarrow-up184arrow-down11
arrow-up183arrow-down1imageich🔁ielfeddit.de@[email protected] to [email protected]Deutsch • 1 year agomessage-square9fedilink
minus-square@[email protected]linkfedilinkDeutsch2•edit-21 year agoIch habe das ganze mal in der Programmiersprache rost umgesetzt: struktur Mai; struktur MaiMai { mai: (Mai, Zeichenkette), mai_mai: (Schachtel<MaiMai>, Zeichenkette), } umstz MaiMai { funktion neu() -> Selbst { Selbst { mai: (Mai, Zeichenkette::von("Mai")), mai_mai: (Schachtel::neu(MaiMai::neu()), Zeichenkette::von("MaiMai")), } } } funktion einstieg() { MaiMai::neu(); } Das Übersetzen funktioniert einwandfrei, beim Ausführen kommt es erwartungsgemäß zum Stapelüberlauf.
minus-square@[email protected]OPlinkfedilinkDeutsch1•1 year agoIch glaub vor dem Übersetzen muss man das aber erst noch übersetzen, du hast ja sogar die Schlüsselwörter eingedeutscht :D PS.: Abbruchbedingungen sind was für Feiglinge.
minus-square@[email protected]linkfedilinkDeutsch2•1 year agoDafür gibt es zum Glück ein prozedurales Makro: https://github.com/michidk/rost
Ich habe das ganze mal in der Programmiersprache rost umgesetzt:
struktur Mai; struktur MaiMai { mai: (Mai, Zeichenkette), mai_mai: (Schachtel<MaiMai>, Zeichenkette), } umstz MaiMai { funktion neu() -> Selbst { Selbst { mai: (Mai, Zeichenkette::von("Mai")), mai_mai: (Schachtel::neu(MaiMai::neu()), Zeichenkette::von("MaiMai")), } } } funktion einstieg() { MaiMai::neu(); }
Das Übersetzen funktioniert einwandfrei, beim Ausführen kommt es erwartungsgemäß zum Stapelüberlauf.
Ich glaub vor dem Übersetzen muss man das aber erst noch übersetzen, du hast ja sogar die Schlüsselwörter eingedeutscht :D PS.: Abbruchbedingungen sind was für Feiglinge.
Dafür gibt es zum Glück ein prozedurales Makro: https://github.com/michidk/rost