Если вы заботитесь о дубликатах, вы можете сравнить их карты частот. Это карты с каждым элементом коллекции в качестве ключа и числом вхождений в качестве значения. Вы создаете их с помощью стандартной функции frequencies
, как в приведенных примерах.
Другой порядок, одинаковое количество дубликатов:
(= (frequencies [1 1 2 3 4])(frequencies [4 1 1 2 3]))
оценивает true
.
Другой порядок, разное количество дубликатов:
(= (frequencies [1 1 2 3 4])(frequencies [4 1 2 3]))
оценивает false
.
Итак, вы можете написать функцию:
(defn other_fun [& colls]
(apply = (map frequencies colls)))