给出Erlang中的任何列表,例如:
L = [foo, bar, foo, buzz, foo].
Run Code Online (Sandbox Code Playgroud)
如何使用递归函数仅显示该列表的唯一项?我不想使用内置函数,就像列表函数之一(如果存在).
在我的例子中,我想要的地方将是一个新列表,例如
SL = [bar, buzz].
Run Code Online (Sandbox Code Playgroud)
我的猜测是,在应用过滤器之前,我首先使用快速排序功能对列表进行排序?
任何的意见都将会有帮助.这个例子是Cesarini's&Thompson出色的"Erlang编程"一书中第3章练习的变体.