Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (defmacro debug
- [expr]
- `(let [value# ~expr]
- (println '~expr "=>" value#)
- value#))
- (defmacro cond-debug [& clauses]
- (when clauses
- (list 'if (list 'debug (first clauses))
- (if (next clauses)
- (second clauses)
- (throw (IllegalArgumentException.
- "cond-debug requires an even number of forms")))
- (cons 'cond-debug (next (next clauses))))))
Add Comment
Please, Sign In to add comment