Re: alter a map in a vector (reference)
Thanks Meikel for the prompt reply, that does it. Please can you elaborate on how I can use the solution below to update a particular entry in the vector. [{:id 1 :email {"a...@mail.com 1}} {:id 2 :email {"d...@mail.com 1}} {:id 3 :email {"g...@mail.com 2}}] So I will like to write a function that accepts an id and then updates the counter in email section of the given id. (defn update-counter [x xs] (dosync (alter result .. Thanks again for your time. On Monday, June 3, 2013 9:23:47 PM UTC+1, Meikel Brandmeyer (kotarak) wrote: > > Hi, > > Am Montag, 3. Juni 2013 22:16:54 UTC+2 schrieb Yinka Erinle: >> >> Given I have the following >> (def result (ref [ { :id 1 :emails { "yi...@mail.com" 1}} ] ) ) >> >> I like to alter the result in a transaction to become >> [{:id 1 :emails { "yi...@mail.com" 2}}]; increment the counter from >> 1 to 2 >> >> Please can someone provide pointers. >> >> > You can use the uniform update principle to stitch together alter and > update-in. > > (dosync > (alter result update-in [0 :emails "a@b.c"] inc)) > > 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.
alter a map in a vector (reference)
Hi, I struggling to find a way to alter a value in a map that resides in a vector. Given I have the following (def result (ref [ { :id 1 :emails { "yi...@mail.com" 1}} ] ) ) I like to alter the result in a transaction to become [{:id 1 :emails { "yi...@mail.com" 2}}]; increment the counter from 1 to 2 Please can someone provide pointers. Thanks, Yinka. -- -- 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.
Re: Multiple java class import
Thanks On Sunday, December 9, 2012 3:11:02 PM UTC, Jim foo.bar wrote: > > Rich explains why here: > > https://groups.google.com/forum/?fromgroups=#!msg/clojure/-gCg_0wmT5o/H7WobsV-yt0J > > Jim > > > On 09/12/12 15:06, Yinka Erinle wrote: > > Thanks Jim. > I wonder why. > > On Sunday, December 9, 2012 2:43:54 PM UTC, Jim foo.bar wrote: >> >> Unfortunately you have to import each class separately...no wild-cards >> in ns declarations :-( >> >> Jim >> >> On 09/12/12 14:21, Yinka Erinle wrote: >> > Hi, >> > >> > Is it possible to import multiple java classes using import? >> > e.g (import '(java.naming.*)) >> > >> > Or will I have to import each class separately? >> > >> > Thanks, >> > Yinka. >> > -- >> > You received this message because you are subscribed to the Google >> > Groups "Clojure" group. >> > To post to this group, send email to clo...@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+u...@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 post to this group, send email to clo...@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+u...@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 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
Re: Multiple java class import
Thanks Jim. I wonder why. On Sunday, December 9, 2012 2:43:54 PM UTC, Jim foo.bar wrote: > > Unfortunately you have to import each class separately...no wild-cards > in ns declarations :-( > > Jim > > On 09/12/12 14:21, Yinka Erinle wrote: > > Hi, > > > > Is it possible to import multiple java classes using import? > > e.g (import '(java.naming.*)) > > > > Or will I have to import each class separately? > > > > Thanks, > > Yinka. > > -- > > You received this message because you are subscribed to the Google > > Groups "Clojure" group. > > To post to this group, send email to clo...@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+u...@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 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
Multiple java class import
Hi, Is it possible to import multiple java classes using import? e.g (import '(java.naming.*)) Or will I have to import each class separately? Thanks, Yinka. -- 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