4 ms·
Indeed, Clojure's trampoline is a function: (defn trampoline ([f] (let [ret (f)] (if (fn? ret) (recur ret) ret))) (
by spuz 17y ago
Indeed, Clojure's trampoline is a function:
(defn trampoline
([f]
(let [ret (f)]
(if (fn? ret)
(recur ret)
ret)))
([f & args]
(trampoline #(apply f args))))