How do I generate memoized recursive functions in Clojure?

前端 未结 8 1036
[愿得一人]
[愿得一人] 2020-12-25 11:31

I\'m trying to write a function that returns a memoized recursive function in Clojure, but I\'m having trouble making the recursive function see its own memoized bindings. I

8条回答
  •  醉话见心
    2020-12-25 12:09

    (def fib (memoize (fn [x] (if (< x 2)
                                  x
                                  (+ (fib (- x 1))
                                     (fib (- x 2)))))))
    (time (fib 35))
    

提交回复
热议问题