2

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

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

4

2 回答 2

5

你可以使用不同的?

(apply distinct? [1 2 3 4]) ;=> true
(apply distinct? [1 2 3 4 4]) ;=> false
于 2013-03-20T13:43:45.383 回答
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]))
于 2013-03-20T13:03:36.583 回答