我在Common Lisp中创建了一个程序,并且我试图使它在Scheme中工作,但它不起作用。我是Scheme和MIT/GNU计划的新成员。 这是Common Lisp中的代码。它在Lispworks工作正常:将Common Lisp的代码转换为Scheme
(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/GNU计划:
它正在工作,谢谢! – Benz