I have a vector atom and I want to update an entry that is itself a map.
(def vector-atom (atom []))
(swap! vector-atom conj { :id 1 :name "myname" })
How would I go about updating only this member?
In the mindset of mutable Java land, I would do something like this:
(defn find-by-id [id]
(first (filter (fn [entry] (= (:id entry) id))
@vector-atom)))
(defn update-entry [id new-entry]
(let [curr-entry (find-by-id id)
merged-entry (merge curr-entry new-entry)]
###set the curr-entry to merged-entry###))