I need a function that produces the 'next' value from a lazy-seq -- something like a Python generator. I imagine it would have to be some sort of closure like:
(def next-sine (let [sines (atom (cycle (map sin (range 0 6.28 0.01))))] #(swap! sines rest))) Is there a more idomatic way of doing this? I don't see a lot of use of closures in clojure... -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en