Guest User

Untitled

a guest
Jul 22nd, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. (defn stamped [vctr f & args]
  2. (conj vctr (apply f (assoc (peek vctr) :stamp (java.util.Date.)) args)))
  3.  
  4. user=> (def v (atom []))
  5. #<Var@3af7345b: #<Atom@61128f5a: []>>
  6. -----
  7. user=> (swap! v stamped assoc :name "Joe")
  8. [{:name "Joe", :stamp #<Date Mon Feb 14 12:19:23 EST 2011>}]
  9. -----
  10. user=> (swap! v stamped assoc :name "Bob")
  11. [{:name "Joe", :stamp #<Date Mon Feb 14 12:19:23 EST 2011>}
  12. {:name "Bob", :stamp #<Date Mon Feb 14 12:19:28 EST 2011>}]
  13. -----
  14. user=> (swap! v stamped assoc :last_name "Smith")
  15. [{:name "Joe", :stamp #<Date Mon Feb 14 12:19:23 EST 2011>}
  16. {:name "Bob", :stamp #<Date Mon Feb 14 12:19:28 EST 2011>}
  17. {:last_name "Smith",
  18. :name "Bob",
  19. :stamp #<Date Mon Feb 14 12:19:41 EST 2011>}]
Add Comment
Please, Sign In to add comment