Hi guys,
I'm just wondering if it's possible for the following macro to be
written.
What's supposed to do is take an arbitrary-form, and create a lazy
sequence out of calls to "yield".

Here's an example:

(lazy-seq
  (doseq i (range 3)
    (yield i))
  (if true
    (yield "hello world")
    (yield "dlrow olleh"))
  (doseq j (range 2)
    (doseq k (range 2)
      (yield [j k]))))

This should produce the following lazy sequence:
0, 1, 2, "hello world", [0 0], [0 1], [1 0], [1 1]

It's important to me for the sequence to be genuinely lazy too. The
code to produce the corresponding values shouldn't even run, until the
values are needed.

Thanks for your help
-Patrick
--~--~---------~--~----~------------~-------~--~----~
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
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to