Следующие мелкие списки прекрасно подходят для небольших списков (< 500), но он висит неопределенно для больших списков (> 2500). Есть ли лучший способ добиться этого эффекта без сбоев?Оптимизация слияния с Clojure
(def errors '({:a-key
["some string"]}
{:a-key
["some string"]}
{:a-key
["some string"]}
{:a-key
["some other string"]}))
(def unique-errors (apply merge-with (comp distinct into) errors))
;; => {:a-key ("some string", "some other string")}
С исходной структурой данных '(apply merge-with in (set errors))'. –
@ A.Webb только в том случае, если есть только один ключ или что дубликаты идут в руке (карты dupliacte против дубликатов записей). – cgrand
Я принимал последнее, но вы правы, это не будет таким же, как решение OP. –