查找向量的所有元素是否仅出现一次

时间:2013-03-20 13:01:55

标签: clojure

我有一个矢量 - [1 2 3 4]

我想检查向量中每个元素只出现一次。我该怎么做 ?我能想到的一种方法是将它转换为一个集合然后再转换为向量然后比较两个:)但是我认为应该有一个更简单的方法......

2 个答案:

答案 0 :(得分:5)

您可以使用distinct?

(apply distinct? [1 2 3 4]) ;=> true
(apply distinct? [1 2 3 4 4]) ;=> false

答案 1 :(得分:3)

您可以使用distinct

(distinct [1 2 3 4 5 5]) -> [1 2 3 4 5]

要进行检查,您可以执行以下操作:

(= [1 2 3 4 5 5] (distinct [1 2 3 4 5 5]))