Erlang: выбор уникальных предметов из списка с использованием рекурсии

При наличии любого списка в Erlang, например:

L = [foo, bar, foo, buzz, foo].

Как я могу показать только уникальные элементы этого списка, используя рекурсивную функцию? Я не хочу использовать встроенную функцию, например, одну из функций списков (если она существует).

В моем примере, куда я хочу попасть, будет новый список, такой как

SL = [bar, buzz].

Я предполагаю, что я бы сначала отсортировал список, используя функцию быстрой сортировки, прежде чем применять фильтр?

Любые предложения были бы полезны. Пример представляет собой вариант упражнения в главе 3 превосходной книги Чезарини и Томпсона «Программирование на Эрланге».

Ответы на вопрос(8)

Ваш ответ на вопрос