(defmacro try-catch-return-default-value [doing exception val]
`(try (~doing) (catch ~exception e ~val)))
当我尝试展开的时候
(macroexpand '(try-catch-return-default-value (+ 1 1) Exception -1))
结果变成了这样子
(try ((+ 1 1)) (catch Exception user/e -1)) ;;这个e变成user/e
请问下正确的写法是怎么样的,有没有专门介绍clojure 宏的好文章可以推荐下的。