我在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