Advertisement
Guest User

Untitled

a guest
Dec 29th, 2010
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.36 KB | None | 0 0
  1. (defn add-nat [x y]
  2.   (if (zero? x)
  3.     y
  4.     (add-nat (dec x) (inc y))))
  5.  
  6. (let [orig-add add-nat]
  7.   (binding [add-nat (fn [& args]
  8.                       (apply println "Calling arg-nat with" args)
  9.                       (let [result (apply orig-add args)]
  10.                         (println "Result is" result)
  11.                         result))]
  12.     (add-nat 3 4)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement