Начинающий вопрос, но я действительно не понимаю, почему так много операций для построения карт в clojure.
У вас есть conj
, assoc
и merge
, но они, похоже, более или менее выполняют одно и то же?
(assoc {:a 1 :b 2} :c 3)
(conj {:a 1 :b 2} {:c 3})
(merge {:a 1 :b 2} {:c 3})
Какая разница и почему все эти методы необходимы, когда они делают более или менее одно и то же?