Clojure 查找向量';s所有元素只出现一次

Clojure 查找向量';s所有元素只出现一次,clojure,Clojure,我有一个向量-[1 2 3 4] 我想检查向量中每个元素只出现一次。我该怎么做?我能想到的一种方法是将它转换成一个集合,然后再转换回向量,然后比较两者:)但是我认为应该有一种更简单的方法…您可以使用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])) 您可以使用: (apply distinct? [1 2 3 4]) ;=&

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


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

您可以使用
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]))
您可以使用:

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