Guest User

Untitled

a guest
Jul 17th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.37 KB | None | 0 0
  1. (defmacro debug
  2. [expr]
  3. `(let [value# ~expr]
  4. (println '~expr "=>" value#)
  5. value#))
  6.  
  7. (defmacro cond-debug [& clauses]
  8. (when clauses
  9. (list 'if (list 'debug (first clauses))
  10. (if (next clauses)
  11. (second clauses)
  12. (throw (IllegalArgumentException.
  13. "cond-debug requires an even number of forms")))
  14. (cons 'cond-debug (next (next clauses))))))
Add Comment
Please, Sign In to add comment