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

Reply via email to