Я пытаюсь запустить этот код, который предположительно удаляет дубликаты из отсортированного списка чисел.
(defun unique (x)
(cond( (null x) x )
( (null (cdr x)) x )( (equal (car x) (cdr x)) (unique (cdr x)) )( t (cons (car x) (unique (cdr x))) )))
Я пытаюсь вызвать эту функцию, набрав:
(print (unique '(2 2 3 4 4 5)))
My выходные данные в настоящее время отображаются следующим образом:
(2 2 3 4 4 5)
Очевидно, что это, кажется, не удаляет дубликаты, если вообще что-то.