RosettaCodeData/Task/Generator-Exponential/Clojure/generator-exponential-3.clj
Ingy döt Net 776bba907c Sync
2013-10-27 22:24:23 +00:00

6 lines
173 B
Clojure

(defn seq->fn [sequence]
(let [state (atom (cons nil sequence))]
(fn [] (first (swap! state rest)))
(def f (seq->fn (squares-not-cubes)))
[(f) (f) (f)] ; => [4 9 16]