Arc Cross Reference

memo

[procedure] memo f

(def memo (f)
  (let cache (table)
    (fn args
      (or (cache args)
          (= (cache args) (apply f args))))))