On Tue, 2012-11-27 at 10:34 -0800, Ben Wolfson wrote:
> What's going on? Where'd my try* go?

try* isn't general enough to accept some macroexpansions, because list?
is not the predicate you want.

repl> (->> (macroexpand-1 '(g 2 3)) (drop 3) first)
(catch [java.lang.Exception java.lang.AssertionError] e__902__auto__ 6)
repl> (list? *1)
false
repl> (list? '(catch [java.lang.Exception java.lang.AssertionError] 
e__902__auto__ 6))
true
repl> (->> (macroexpand-1 '(g 2 3)) (drop 3) first class)
clojure.lang.Cons

quasiquote tends to produce conses.  Compare seq?, sequential?, and
incubator's seqable? to find the predicate you want.

-- 
Stephen Compall
"^aCollection allSatisfy: [:each | aCondition]": less is better than


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