Вопрос новичка, но я не совсем понимаю, почему существует так много операций для построения карт в 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})
В чем разница, и почему все эти методы необходимы, когда они делают более или менее одно и то же?