【发布时间】:2013-03-01 18:24:42
【问题描述】:
给定 Erlang 中的任何列表,例如:
L = [foo, bar, foo, buzz, foo].
如何使用递归函数仅显示该列表的唯一项目? 我不想使用内置函数,例如列表函数之一(如果存在)。
在我的例子中,我想去的地方是一个新的列表,比如
SL = [bar, buzz].
我的猜测是,在应用过滤器之前,我会先使用快速排序功能对列表进行排序?
任何建议都会有所帮助。该示例是 Cesarini 和 Thompson 的优秀“Erlang 编程”一书第 3 章中练习的变体。
【问题讨论】:
-
感谢您的编辑。我是 Stack Overflow 的新手,非常感谢您的建议/风格指南。
-
@Muzaaya Joshua:我只想显示该列表中唯一的项目,而不是仅仅删除重复项。