【发布时间】:2015-10-07 17:35:47
【问题描述】:
在 Clojure 程序中,我有一个由包含人们姓名和电子邮件的地图组成的数组。
例如
[
{ :name "John" :email "john@gmail.com" }
{ :name "Batman" :email "batman@gmail.com" }
{ :name "John Doe" :email "john@gmail.com" }
]
我想删除重复的条目,出于比较目的,考虑到具有相同电子邮件的对是相等的。在上面的示例中,输出将是:
[
{ :name "John" :email "john@gmail.com" }
{ :name "Batman" :email "batman@gmail.com" }
]
在 Clojure 中实现这一目标的最佳方法是什么?有没有办法让 distinct 知道使用什么 equals 函数?
谢谢。
【问题讨论】:
标签: clojure