Как я могу удалить повторяющиеся значения из списка? Например,
(remove-duplicates ["a" "b" "c" "a"]) => ("a" "b" "c")
user=> (distinct '(34 56 45 34 56 89 11 4 11 78 11)) (34 56 45 89 11 4 78)
Если вы не заботитесь о заказе, вы можете просто преобразовать список в набор:
user=> (set '("a" "b" "c" "a" "lala" "d")) #{"a" "b" "c" "d" "lala"}
Dedupe - более быстрый эквивалент для отсортированных списков, поскольку dedupe сохраняет в памяти только предыдущий элемент.