I guess you have to import defrecord generated class before you want to use it, check the sample from clojuredocs about defrecord
; If you define a defrecord in one namespace and want to use it > ; from another, first require the namespace and then import > ; the record as a regular class. > ; The require+import order makes sense if you consider that first > ; the namespace has to be compiled--which generates a class for > ; the record--and then the generated class must be imported. > ; (Thanks to raek in #clojure for the explanations!) > > ; Namespace 1 in "my/data.clj", where a defrecord is declared > (ns my.data) > > (defrecord Employee [name surname]) > > > ; Namescape 2 in "my/queries.clj", where a defrecord is used > (ns my.queries > (:require my.data) > (:import [my.data Employee])) > > (println > "Employees named Albert:" > (filter #(= "Albert" (.name %)) > [(Employee. "Albert" "Smith") > (Employee. "John" "Maynard") > (Employee. "Albert" "Cheng")])) > > > -- -- 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.