Auch wenn die Zeit ziemlich knapp ist, kann mir jemand nen Tipp für Aufgabe 2 geben.
(define (mystery x)
(define (schleife x y)
(if (null? x)
y
(let ((temp (cdr x)))
(set-cdr! x y)
(schleife temp x))))
(schleife x '()))
Wofür das Teil dient ist ja kein Problem.
Aber die Zweite Frage:
An welche Datenstrukturen sind die Bezeichner a und b nach Ausführung der folgenden Scheme-Ausdrück gebunden? Geben sie die Kästchendarstellung an.
(define a '(2 3 5 7))
(define b (mystery a))