How to convert this list into map?
Hi, I have this list: (:= :language Clojure) And I want to convert it to the following map data structure: {:op := , :language Clojure} I can't really think of a clear way how to do it. Would you please help? Thanks for help and time. -- 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/d/optout.
Re: How to convert this list into map?
user= (apply hash-map (conj '(:= :language Clojure) :op)) {:op :=, :language Clojure} On Saturday, May 10, 2014 5:56:59 PM UTC-4, Hussein B. wrote: Hi, I have this list: (:= :language Clojure) And I want to convert it to the following map data structure: {:op := , :language Clojure} I can't really think of a clear way how to do it. Would you please help? Thanks for help and time. -- 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/d/optout.
Re: How to convert this list into map?
Here is how you can derive that expression: {:op :=, :language Clojure} is the same as (hash-map :op := :language Clojure) which is the same as (apply hash-map '(:op := :language Clojure)) So, all you need is '(:op := :language Clojure) which can be produced by prepending :op to your original list (conj '(:= :language Clojure) :op) -- 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/d/optout.
Re: How to convert this list into map?
That is beautiful! Thanks a lot! On Sunday, May 11, 2014 12:33:51 AM UTC+2, Mike Fikes wrote: Here is how you can derive that expression: {:op :=, :language Clojure} is the same as (hash-map :op := :language Clojure) which is the same as (apply hash-map '(:op := :language Clojure)) So, all you need is '(:op := :language Clojure) which can be produced by prepending :op to your original list (conj '(:= :language Clojure) :op) -- 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/d/optout.
Re: How to convert this list into map?
As a slight simplification you can take advantage of the fact that apply handles in-line arguments as well as a seq of arguments at the end. This also works: user= (apply hash-map :op '(:= :language Clojure)) {:op :=, :language Clojure} --Steve On May 10, 2014, at 6:37 PM, Hussein B. hubaghd...@gmail.com wrote: That is beautiful! Thanks a lot! which can be produced by prepending :op to your original list (conj '(:= :language Clojure) :op) -- 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/d/optout.
Re: How to convert this list into map?
That looks much better IMHO :) -- 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/d/optout.