Advertisement
Guest User

Untitled

a guest
Aug 1st, 2015
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.41 KB | None | 0 0
  1. user> (def data {:x 110 ::old {:x 100}})
  2. #'user/data
  3. user> (update-in data [::old] merge {:x 110 :z 5})
  4. {:user/old {:z 5, :x 110}, :x 110}
  5. user> (-> data
  6. (update-in [::old] merge {:x 110 :z 5})
  7. (merge {:x 200}))
  8. {:user/old {:z 5, :x 110}, :x 200}
  9. user> (defn update-keep-old
  10. [m k v]
  11. (let [ov (m k)]
  12. (-> m
  13. (assoc k v)
  14. (update-in [::old] k ov))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement