Is it because the def form can also be ^:dynamic?

At any rate, I did an attempt at my first macro to create a (def- ...) 
form, but it doesn't seem to work. Can you not attach metadata in a macro?

(defmacro def-
  "Why (defn- private-fn ...) but (def ^:private var ...)?"
  [sym & body]
  `(def ^:private ~sym ~@body))

;; => #'user/def-
user> (macroexpand '(def- blah "foo bar quux"))
;; => (def blah "foo bar quux")

Stig

-- 
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.

Reply via email to