Clojure ::重复元素的测试列表

时间:2013-02-28 16:43:21

标签: clojure

在Clojure中实施重复项的惯用方法是什么?

(duplicates? '( 1 2 3 2)) ; true

做一个:

(not (= (count coll) (count (distinct coll)))

比被问到的更多的工作。

1 个答案:

答案 0 :(得分:3)

函数distinct?已经存在于clojure.core中,因此您可以使用它:

user=> (not (distinct? 1 2 3 2))
true
user=> (not (distinct? 1 2 3 4))
false