Layering assoc
calls are hard to read. assoc-in
is known and idiomatic.
Examples:
; bad (assoc coll :key1 (assoc (:key2 coll) :key2 new-val)) (assoc coll :key1 (assoc (coll :key2) :key2 new-val)) (assoc coll :key1 (assoc (get coll :key2) :key2 new-val))
; good (assoc-in coll [:key1 :key2] new-val)
Layering `assoc` calls are hard to read. `assoc-in` is known and idiomatic. Examples: ; bad (assoc coll :key1 (assoc (:key2 coll) :key2 new-val)) (assoc coll :key1 (assoc (coll :key2) :key2 new-val)) (assoc coll :key1 (assoc (get coll :key2) :key2 new-val)) ; good (assoc-in coll [:key1 :key2] new-val)
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close