You must log in or register to comment.
Wo ist die Ausgangsbedingung?
Gibt keine, der spaß hört hier nie auf!
Fehler, Stapelüberlauf!
Rekursiv + Wortwitz = sehr gute Kombi.
Das ganze ist also ein MaiMaiMai?
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