只保留给定列表中不重复的元素IN SCHEME

时间:2016-12-10 11:04:55

标签: functional-programming scheme lisp

所以我试图用SCHEME来解决这个问题,这样如果列表(a b a a c c)给出了答案,那么(a b)。 我写了一个答案如下:

忽略括号

(define (repelem x)
  (cond ((null? (car x)) 
         '())
        ((/= (car x) (cdr x)) 
         (cons (car x) repelem (cdr x))))))

但由于某种原因它不起作用。我想添加一个可以计算元素实例的变量,然后只有当实例为0时才打印它。但是,我想不出任何方法用SCHEME写下它。

如果有人知道如何解决这个问题,请提供帮助。

0 个答案:

没有答案