The following macro in lancet defines an ant task. (defmacro define-ant-task [task-name] `(def ~(symbol task-name) (create-ant-task ~task-name)))
(At least) one of the following assumptions is wrong: (1) define-ant-task needs to be a macro so it can drop args into def. (2) define-ant-task needs to be a function because task-name needs to be evaled on the way in. (3) using eval (which would solve the contradiction in 1 & 2) is evil and should be avoided. On a quick look through boot.clj and other places I don't see any other macros that deal with this issue, which makes me think there is some totally different way to approach the problem. Suggestions? Thanks, Stuart --~--~---------~--~----~------------~-------~--~----~ 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 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 -~----------~----~----~----~------~----~------~--~---