Я пытаюсь получить набор из этого кода, но получаю исключение:
Execution error (ClassCastException) at user/get-non-friends-set (form-init1338839880564085393.clj:7).
clojure.core$set cannot be cast to clojure.lang.IPersistentCollection
Вот мой код:
(defn get-non-friends-set [id]
(let [non-friends set]
(doseq [i (get-friends-set id)]
(doseq [j (get-friends-set i)]
(if (and (false? (is-friend? j id))
(false? (is-privacy-on? j)))
(conj non-friends j)
non-friends)))))
Логика работает, если я заменю (conj non-friends j)
на (println j)
, я получаю ожидаемый вывод (j)
, но мне нужна функция для возврата набора.