BoJack@feddit.de to ich_iel@feddit.deDeutsch · 1 year agoich🔁ielfeddit.deimagemessage-square9fedilinkarrow-up10arrow-down10
arrow-up10arrow-down1imageich🔁ielfeddit.deBoJack@feddit.de to ich_iel@feddit.deDeutsch · 1 year agomessage-square9fedilink
minus-squared_k_bo@feddit.delinkfedilinkDeutscharrow-up0·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-squareBoJack@feddit.deOPlinkfedilinkDeutscharrow-up0·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-squared_k_bo@feddit.delinkfedilinkDeutscharrow-up0·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