Re: Quick Practical Clojure macro question

2011-10-24 Thread Alan O'Donnell
Ah, got it. Your last sentence is very well-put! -- 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

Re: Quick Practical Clojure macro question

2011-10-24 Thread Alan Malloy
Yes, definitely. Your version selects which form to evaluated once, at compile time; the original selects a form every time the expansion is evaluated. user> (defn rand-num [] (rand-expr-mulit 1 2 3 4 5 6 7 8 9)) #'user/rand-num user> (rand-num) 7 user> (rand-num) 7 user> (rand-num) 7 user> (rand-

Quick Practical Clojure macro question

2011-10-24 Thread Alan O'Donnell
Hi everyone, I'm working my way through Practical Clojure's macro chapter, and I'd like to check my understanding about one of the examples. The book discusses writing a macro to randomly evaluate a form out of a list of forms--essentially a cond that randomly selects which branch to evaluate.