(define (delete-doubles lst)
(cond ((null? lst) '())
((null? (cdr lst)) (car lst))
((equal? (car lst) (cadr lst)) (delete-doubles (cdr lst)))
(else (cons (car lst) (delete-doubles (cdr lst))))))
これは私が作成したコードです。これは、この要素が2回以上連続して表示されたときに、リスト内の要素を削除するためのものです。これを除けば、コードは完全に正常に機能します。
> (delete-doubles '(1 2 2 3 4 5))
(1 2 3 4 . 5)
を削除したいのですが.、と関係があることはわかっていconsますが、解決方法がわかりません。
前もって感謝します。