Ich habe ein Programm in Common Lisp erstellt und ich versuche, es in Scheme auch funktionieren zu lassen, aber es funktioniert nicht. Ich bin neu in Scheme und MIT/GNU Scheme. Hier ist der Code in Common Lisp. Es funktioniert gut in LispWorks:Konvertieren von Code aus Common Lisp in Schema
(defun removeAdjc (L) (cond ((null L) L)
(t (cond ((equal (car L) (cadr L)) (removeAdjc (cdr L)))
(t (append (list (car L)) (removeAdjc (cdr L))))))))
Hier ist der Code, den ich für Schema verwendet:
(define (removeAdjc L)
(if (null? L) L
(if (equal? (car L) (cadr L)) (removeAdjc (cdr L))
(append (list (car L)) (removeAdjc (cdr L)))
)))
Dies ist, was ich bekomme, wenn es am MIT/GNU Schema versuchen:
Es funktioniert jetzt, danke! – Benz