Мне интересно, как удалить повторяющиеся элементы из двух последовательностей и объединить две последовательности. Например,Удалить дубликаты элементов из двух последовательностей
user=>(remove-dup [1 4 7 10 16] [2 7 18 4])
(1 2 10 18 16)
Мой код:
(defn remove-dup [l1 l2]
(let [list (concat l1 l2)]
(loop [l list res '()]
(if (>= (second (first (frequencies l))) 2)
(recur (rest l) res)
(recur (rest l) (conj res (first (first l))))))))
Но когда я запускаю код, я получил сообщение об ошибке:
IllegalArgumentException Don't know how to create ISeq from: java.lang.Long clojure.lang.RT.seqFrom (RT.java:528)
Как я могу исправить этот код. Благодаря!
Важен ли заказ? –
Порядок не важен. –