Схема: Удалить дубликаты из списка

Я написал этот код для создания списка из en количество аргументов задано

(define (create-list . e)
   e)

Но мне нужно, чтобы он удалял любые дублирующиеся номера из списка в самом этом блоке.

Я пробовал и искал часами и не могу найти решение без размещения десятков строк кода в других блоках.

Например, допустим, я ввожу

(create-list . 2 2 3 5 5 )

Мне нужно, чтобы созданный список был '(2 3 5), а не '(2 2 3 5 5 )...

Порядок чисел не имеет значения.

5
задан spacing 5 December 2011 в 07:42
поделиться