Учитывая такой список, как
(list "foo" "bar" nil "moo" "bar" "moo" nil "affe")
как бы я построил новый список с удаляемыми повторяющимися строками, а также nil
stripped, i.e.
(list "foo" "bar" "moo" "affe")
Порядок элементов должен быть сохранен - первое появление строки не может быть удалено.
Списки, с которыми я имею дело, коротки, поэтому нет необходимости использовать что-либо вроде хеш-таблицы для проверки уникальности, хотя это тоже не повредит. Однако использование cl
функциональности не является жизнеспособным вариантом.