(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-double関数(スキーム)
> (delete-doubles '(1 2 2 3 4 5))
(1 2 3 4 . 5)
私は.
を削除したい、と私はそれがcons
とは何かを持っているけど、私はそれを解決する方法がわかりません。
ありがとうございます。