Guest User

Untitled

a guest
Jul 17th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.24 KB | None | 0 0
  1. (ns step5)
  2.  
  3. (defn yrecur
  4. [f]
  5. (f f))
  6.  
  7. (defn wrap
  8. [h]
  9. (yrecur
  10. (fn [f]
  11. (let [g (fn [n] ((f f) n))]
  12. (h g)))))
  13.  
  14. (def fact
  15. (wrap
  16. (fn [g]
  17. (fn [n]
  18. (if (< n 2) 1 (* n (g (dec n))))))))
  19.  
  20. ;; (fact 5) => 120
Add Comment
Please, Sign In to add comment