How to get rid of duplicates in a list, but keep the order

前端 未结 8 1258
情话喂你
情话喂你 2021-02-15 15:13

I am using Intermediate Student with Lambda in DrRacket, I was wondering how one would remove the duplicates in a list, while keeping the order. For example (remo

8条回答
  •  迷失自我
    2021-02-15 16:15

    Old question, but this is an implementation of J-Y's idea.

    (define (dup-rem lst)
      (cond
        [(empty? lst) empty]
        [else (cons (first lst) (dup-rem (filter (lambda (x) (not (equal? (first lst) x))) lst)))]))
    

提交回复
热议问题