【发布时间】:2016-04-21 15:26:05
【问题描述】:
我在 Common Lisp 中编写了一个程序,并试图让它在 Scheme 中也能工作,但它不工作。我是 Scheme 和 MIT/GNU Scheme 的新手。 这是 Common Lisp 中的代码。它在 Lispworks 中运行良好:
(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))))))))
这是我用于 Scheme 的代码:
(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 Scheme 上尝试时得到的结果:
【问题讨论】:
标签: scheme lisp common-lisp mit-scheme