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 <[email protected]> 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 [email protected] > Note that posts from new members are moderated - please be patient with your > first post. > To unsubscribe from this group, send email to > [email protected] > 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 [email protected] Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/clojure?hl=en
