Dies ist eine statische Kopie unseres alten Forums. Es sind keine Interaktionen möglich.
This is a static copy of our old forum. Interactions are not possible.

Kojack

Trainee

  • "Kojack" started this thread

Posts: 97

Date of registration: Oct 10th 2006

1

Monday, December 11th 2006, 9:46pm

Übung 7 Aufgabe 6

Moin,

hat jemand mal nen Tipp für mich wie ich bei Aufgabe 6 das hinkriege,
dass das Programm sich weiterhin selbst aufruft auch wenn eine Unterliste drin ist? Ich kriege das nicht hin, dass es nach der Unterliste dort weiter macht wo es vorher aufgehört hat, bei mir ist nach dem abarbeiten der ersten Unterliste schluss.
Niveau sieht von unten oft aus wie Arroganz

oixio

Senior Schreiberling

  • "oixio" is male

Posts: 517

Date of registration: Oct 3rd 2004

2

Monday, December 11th 2006, 10:24pm

Hallo - erstmal würde ich dabeischreiben, dass es um Scheme geht, auch wenn das bei Listen fast klar war.

Ein kleiner Tipp dazu:
man kann auch mehrere Anweisungen hintereinander schreiben:

(anweisungA param1 param2)
(anweisungB param3 param4)
Dieser Post wurde aus 100 % chlorfrei gebleichten, handelsüblichen, freilaufenden, glücklichen Elektronen erzeugt!

Kojack

Trainee

  • "Kojack" started this thread

Posts: 97

Date of registration: Oct 10th 2006

3

Monday, December 11th 2006, 10:29pm

Sorry, hab ich verpennt dazu zu schreiben...

Also du meinst z.b. bei ner if schleife als "else" zwei anweisungen hintereinander oder ähnliches...
Niveau sieht von unten oft aus wie Arroganz

Warui

Turner, Serveradmin & Workaholic

  • "Warui" is male

Posts: 717

Date of registration: Apr 25th 2006

Location: Südstadt

Occupation: (iter (B.Sc. Inf, 8)) \n (be-a-slave ("SRA", "Bachelor Thesis")) \n (be-a-programmer-slave ("Freelancer", "Programming"))

4

Monday, December 11th 2006, 10:40pm

Du verwendest doch den Rückgabewert des rekursiven Aufrufes der Unterliste gar nicht wieder ;)
Das geht mit let* ganz gut ... dafür haben wir ja let bekommen ;)
ich habs einfach so gemacht, dass ich bei let* die unterliste in den variablen hab berechnen lassen und den rückgabewert schlichtweg nicht wieder benutzt habe ^^
Erwachsenwerden? Ich mach ja viel Scheiß mit, aber nicht jeden!

julianr

Erfahrener Schreiberling

Posts: 298

Date of registration: Oct 13th 2005

Location: I live in a giant bucket.

5

Tuesday, December 12th 2006, 9:37pm

Nein, *dafür* habt ihr let nicht bekommen :P Dafür gibt es begin (ist laut Aufgabenblatt erlaubt), oder, was ich auf Blatt 7 eh fast durchgängig schöner fand, cond - denn da kann man beliebig viele Anweisungen pro Bedingung aneinanderreihen.

Markus

the one and only Unterstrich!

Posts: 2,571

Date of registration: Oct 9th 2003

6

Tuesday, December 12th 2006, 9:39pm

Quoted

Original von oixio
Ein kleiner Tipp dazu:
man kann auch mehrere Anweisungen hintereinander schreiben:


Um das nochmal zu verdeutlichen:

Source code

1
2
3
(cond ((bedingung) 
                (anweisung 1)
                (anweisung 2))

Mit if geht das nicht, da benötigt man noch ein zusätzliches begin ist aber m.E.n. schlechter Stil.

Edit: Siehe auch den Post von Julian, der war ein wenig schneller ;)
Charmant sein? Hab ich längst aufgegeben. Glaubt mir doch eh keiner...

Kojack

Trainee

  • "Kojack" started this thread

Posts: 97

Date of registration: Oct 10th 2006

7

Tuesday, December 12th 2006, 9:51pm

Ach mit Let gehts auch, also Wurst...
Niveau sieht von unten oft aus wie Arroganz

Markus

the one and only Unterstrich!

Posts: 2,571

Date of registration: Oct 9th 2003

8

Tuesday, December 12th 2006, 10:44pm

Klar, man kannst auch ein GUI in Scheme schreiben. Nur ist es deswegen noch lange nicht sinnvoll ;)
Charmant sein? Hab ich längst aufgegeben. Glaubt mir doch eh keiner...

Kojack

Trainee

  • "Kojack" started this thread

Posts: 97

Date of registration: Oct 10th 2006

9

Wednesday, December 13th 2006, 12:34am

Nach sinnvoll oder nicht war aber in der Aufgabenstellung nicht gefragt, ich hab auch noch anderes zu tun als Programme nochmal umzuschreiben, weil jemand sagt es ist nicht sinnvoll. Selbst wenn mir der Prüfer dafür nen Punkt abzieht ist mir das dann auch egal.
Niveau sieht von unten oft aus wie Arroganz