(define (append! x y)
(set-cdr! (letztes x) y)
x)
(define (letztes x)
(if (null? (cdr x))
x
(letztes (cdr x))))
(define x '(a b))
(define y '(c d))
(define z (append x y))
z
(cdr x)
(define w (append! x y))
w
(cdr x)
(define (mysterioes x)
(define (schleife x y)
(if (null? x)
y
(let ((temp (cdr x)))
(set-cdr! x y)
(schleife temp x))))
(schleife x '()))
(define v '(a b c d))
(define w (mysterioes v))
(define (konstr-warteschlange)
(let ((anfangs-zgr ... ) (end-zgr ... ))
<Definitionen interner Prozeduren>
(define (zuteilen m) ... )
zuteilen))