user=> (import 'java.util.HashMap) java.util.HashMap user=> (def m (doto (HashMap.) (.put 'a :a) (.put 'b :b))) #'user/m user=> m #<HashMap {b=:b, a=:a}> user=> (into {} m) {b :b, a :a} user=> (class *1) clojure.lang.PersistentArrayMap user=>
On Tue, Nov 17, 2009 at 1:56 PM, Richard Newman <holyg...@gmail.com> wrote: > Sean, > > If the class implements Map, then it already behaves as an associative > data structure in Clojure. E.g., > > (map (fn [[k v]] (println v)) > (doto (java.util.HashMap.) > (.put "foo" "bar") > (.put "baz" "noo"))) > > (get (doto (java.util.HashMap.) > (.put "foo" "bar") > (.put "baz" "noo")) "foo") > => "bar" > > That means you can write read-map as > > (defn read-map [m] > (merge {} m)) > > -R > > -- > 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 -- And what is good, Phaedrus, And what is not good— Need we ask anyone to tell us these things? -- 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