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