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