Hi,

Am Mittwoch, 12. Juni 2013 06:39:59 UTC+2 schrieb Kelker Ryan:
>
> user> (defn update-counter [id xs]
>
>         (let [at-after (drop-while #(not= id (:id %)) @xs)
>               to-modify (-> at-after first :email)
>               mod-key (-> to-modify keys first)
>               location (let [_ (- (count @xs) (count at-after))]
>                          (if-not (pos? _) 0 _))]
>           (dosync
>            (alter xs update-in [location :email mod-key] inc))))
>
>
You have to wrap all accesses to xs in the same dosync.

Kind regards
Meikel
 

-- 
-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to