HA4 7

Benutzeravatar
Skylo
BASIC-Programmierer
BASIC-Programmierer
Beiträge: 149
Registriert: 7. Nov 2006 20:08
Wohnort: Darmstadt (Woogsviertel)
Kontaktdaten:

Beitrag von Skylo »

Code: Alles auswählen

(list '+ (list 'G '+) '+ '+ '+ (list '+ 'F) '+)
Diese Liste kann mein flatten-expansion irgendwie nich korrekt verarbeiten :(((

Hat jemand ein Ähnliches Problem? seh keinen Fehler im Code!
Junge, geh kacken! Echt jetzt!

Benutzeravatar
Demmi
Kernelcompilierer
Kernelcompilierer
Beiträge: 423
Registriert: 1. Okt 2007 12:56
Wohnort: Darmstadt

Beitrag von Demmi »

Okay, ich hab meins jetzt mal umgeschrieben und jetzt geht's auch echt flott... so 2 Sekunden schätze ich mal, wie bei den anderen hier auch.

Mein Problem war, dass ich in expand-once rekursiv durch die Liste gegangen bin, anstatt mit map.

jül
Mausschubser
Mausschubser
Beiträge: 85
Registriert: 30. Okt 2007 01:21
Wohnort: Darmstadt
Kontaktdaten:

Beitrag von jül »

Was meinst du mit nicht korrekt verarbeiten?
Du musst bedenken, dass du bei flatten-expansion eine Fallunterscheidung brauchst, ob es sich bei dem aktuellen Element um ein atomares oder eine (Unter-)Liste handelt. Dementsprechend verschieden ist auch der Rekursionsschritt.
Skylo hat geschrieben:

Code: Alles auswählen

(list '+ (list 'G '+) '+ '+ '+ (list '+ 'F) '+)
Diese Liste kann mein flatten-expansion irgendwie nich korrekt verarbeiten :(((

Hat jemand ein Ähnliches Problem? seh keinen Fehler im Code!
Test my convictions, they'll run you through!

Benutzeravatar
Skylo
BASIC-Programmierer
BASIC-Programmierer
Beiträge: 149
Registriert: 7. Nov 2006 20:08
Wohnort: Darmstadt (Woogsviertel)
Kontaktdaten:

Beitrag von Skylo »

gelöscht und gelöst!

Anderes Problem!

Wie kann ich in der draw-lsystem mehrere befehle hintereinander ausführen.

Ich muss ja einmal das (draw xy) ausführen und dann nochmal rekursion!

[Edit:]

OK MAN kann auch die Aufgabenstellung lesen und merken das cons genau das tut ;)


FERTISCH !!!
Zuletzt geändert von Skylo am 20. Nov 2007 16:14, insgesamt 2-mal geändert.
Junge, geh kacken! Echt jetzt!

jül
Mausschubser
Mausschubser
Beiträge: 85
Registriert: 30. Okt 2007 01:21
Wohnort: Darmstadt
Kontaktdaten:

Beitrag von jül »

Mit den alten Bekannten map und einer lokalen Hilfsprozedur
Test my convictions, they'll run you through!

Benutzeravatar
Skylo
BASIC-Programmierer
BASIC-Programmierer
Beiträge: 149
Registriert: 7. Nov 2006 20:08
Wohnort: Darmstadt (Woogsviertel)
Kontaktdaten:

Beitrag von Skylo »

ich habs auch ohne map und hilfsfunktion hingekriegt ;) die draw-lsystem!
Junge, geh kacken! Echt jetzt!

ChRiZz88
Mausschubser
Mausschubser
Beiträge: 87
Registriert: 7. Nov 2007 18:09
Kontaktdaten:

Beitrag von ChRiZz88 »

Ohne map zeichnet er aber 100 mal länger..

Benutzeravatar
Skylo
BASIC-Programmierer
BASIC-Programmierer
Beiträge: 149
Registriert: 7. Nov 2006 20:08
Wohnort: Darmstadt (Woogsviertel)
Kontaktdaten:

Beitrag von Skylo »

nee wieso sollte er...

ich kann doch genauso gut rekursiv die liste durchgehen, mehr macht map auch nicht ;)
Junge, geh kacken! Echt jetzt!

MisaghZ
BASIC-Programmierer
BASIC-Programmierer
Beiträge: 133
Registriert: 11. Okt 2007 15:50

Beitrag von MisaghZ »

ich hänge grad bei der funktion flatten-expansion...
wie kann man den überprüfen ob es sich um eine liste handelt oder nicht?
"list?" gibts ja wohl nicht :-/

Benutzeravatar
Skylo
BASIC-Programmierer
BASIC-Programmierer
Beiträge: 149
Registriert: 7. Nov 2006 20:08
Wohnort: Darmstadt (Woogsviertel)
Kontaktdaten:

Beitrag von Skylo »

cons?

Das funzt!
Junge, geh kacken! Echt jetzt!

MisaghZ
BASIC-Programmierer
BASIC-Programmierer
Beiträge: 133
Registriert: 11. Okt 2007 15:50

Beitrag von MisaghZ »

ah, danke

marek
Mausschubser
Mausschubser
Beiträge: 85
Registriert: 18. Okt 2007 15:24
Wohnort: DA

Beitrag von marek »

Sierpinski..... Man man man, immer diese Vollidioten, deren Namen mit SKI enden ;)

Christian.
Mausschubser
Mausschubser
Beiträge: 56
Registriert: 6. Aug 2007 22:38

Beitrag von Christian. »

mhmm, irgendwie braucht mein dreieck gute 10 sekunden bis es erscheint :(

marek
Mausschubser
Mausschubser
Beiträge: 85
Registriert: 18. Okt 2007 15:24
Wohnort: DA

Beitrag von marek »

Ich verstehe nicht, was ihr alle gegen map habt... Ist doch eine sehr intelligente Funktion und erspart viel Text. Außerdem kann man hier lambda verwenden, was die Implementierung im Gegensatz zu local viel einfacher macht.

jül
Mausschubser
Mausschubser
Beiträge: 85
Registriert: 30. Okt 2007 01:21
Wohnort: Darmstadt
Kontaktdaten:

Beitrag von jül »

marek hat geschrieben:Ich verstehe nicht, was ihr alle gegen map habt... Ist doch eine sehr intelligente Funktion und erspart viel Text. Außerdem kann man hier lambda verwenden, was die Implementierung im Gegensatz zu local viel einfacher macht.
Seh ich genauso, aber gut, wer das Rad neu erfinden will oder zuviel Zeit hat, bitte... :lol:
Test my convictions, they'll run you through!

Antworten

Zurück zu „Archiv“