Erlang: Auswählen eindeutiger Elemente aus einer Liste mithilfe von Rekursion

Angesichts einer Liste in Erlang, z.

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

Wie kann ich nur die eindeutigen Elemente dieser Liste mithilfe einer rekursiven Funktion anzeigen? Ich möchte keine eingebaute Funktion verwenden, wie eine der Listenfunktionen (falls vorhanden).

In meinem Beispiel wäre, wo ich hingehen möchte, eine neue Liste, wie z

SL = [bar, buzz].

Meine Vermutung ist, dass ich zuerst die Liste mit einer schnellen Sortierfunktion sortieren würde, bevor ich einen Filter anwende?

Anregungen wären hilfreich. Das Beispiel ist eine Variation einer Übung in Kapitel 3 von Cesarinis und Thompsons ausgezeichnetem Buch "Erlang Programming".

Antworten auf die Frage(9)

Ihre Antwort auf die Frage