Erlang: выбор уникальных предметов из списка с использованием рекурсии
При наличии любого списка в Erlang, например:
L = [foo, bar, foo, buzz, foo].
Как я могу показать только уникальные элементы этого списка, используя рекурсивную функцию? Я не хочу использовать встроенную функцию, например, одну из функций списков (если она существует).
В моем примере, куда я хочу попасть, будет новый список, такой как
SL = [bar, buzz].
Я предполагаю, что я бы сначала отсортировал список, используя функцию быстрой сортировки, прежде чем применять фильтр?
Любые предложения были бы полезны. Пример представляет собой вариант упражнения в главе 3 превосходной книги Чезарини и Томпсона «Программирование на Эрланге».