define: found a definition that is not at the top level

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

define: found a definition that is not at the top level
ich bin grad dabei meine ganzen lösungen mit scheme auf ihre richtigkeit zu prüfen, jedoch kriege ich dabei immer den die selbe fehlermeldung:
“define: found a definition that is not at the top level”

hier mal ein einfaches beispiel wo dieser fehlercode auftritt

(define (mult-iter x y) (define (next counter x save) (cond ((= counter 0) sum) (else (next (- 1 counter) x (+ x save))))) (next y x 0))

wie muss ich den DrScheme einstellen damit des funktioniert ?
ich code unter stufe: fortgeschritten

:rolleyes: :rolleyes:


Stell mal die Sprache auf “R5RS ohne Debugger”.
Dann müssts geh’n… :smiley:


jo geht thx =)

allerdings hab ich im oberen code auch einen fehler:
counter und 1 müssten die plätze tauschen