Я сделал программу в Common Lisp, и я также пытаюсь заставить ее работать и на Scheme, но она не работает. Я новичок в Схеме и MIT/GNU Scheme. Вот код в Common Lisp. Он работает отлично в LispWorks:Преобразование кода из Common Lisp в схему
(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))))))))
Вот код, который я использовал для схемы:
(define (removeAdjc L)
(if (null? L) L
(if (equal? (car L) (cadr L)) (removeAdjc (cdr L))
(append (list (car L)) (removeAdjc (cdr L)))
)))
Это то, что я получаю при попытке его MIT/Scheme GNU:
Сейчас он работает, спасибо! – Benz