Guest User

Untitled

a guest
Jun 20th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.25 KB | None | 0 0
  1. (defn contextual-eval [ctx expr] ;; from Joy of clojure
  2. (eval
  3. `(let ~(vec (mapcat #(list % `('~ctx '~%)) (keys ctx)))
  4. ~expr)))
  5.  
  6.  
  7. (defn contextual-eval ;; alternative
  8. [ctx expr]
  9. (eval
  10. `(let ~(vec (apply concat ctx))
  11. ~expr)))
Add Comment
Please, Sign In to add comment