What do you think of the following style?

(defmacro in-environment [env & body]
  `(binding [*months-to-find-tenant* (:months-to-find-tenant env)
             *months-in-lease* (:months-in-lease env)
             *lease-cycles* (:lease-cycles env)
             etc...]
     ~...@body))

So "env" is a map that would contain the appropriate "constants" that
you need. Whenever you need them you can access them like this:

(in-environment env
  (tax-deductible-expenses 1))


That being said, I am not sure if that's the way I would do it. But I
haven't seen the rest of your program and it's possible that this is
perfectly justified.

  -Patrick

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

Reply via email to