๐Ÿ“ฆ simono / jvm-languages-examples

๐Ÿ“„ macro.clj ยท 8 lines
1
2
3
4
5
6
7
8(defmacro dbg [body]
  `(let [x# ~body]
     (println "dbg:" '~body "=" x#)
     x#))

(dbg (+ 1 2))
(println (macroexpand-1 '(dbg (+ 1 2))))