question about generators

Neil Schemenauer nas at python.ca
Fri Aug 16 10:35:32 EDT 2002


David Eppstein wrote:
> Tim has proposed a "yield every x()" syntactic-sugar that would allow 
> you to take a generator factory x and use it as if it were a 
> subgenerator.  This seems a reasonable idea, but there is an efficiency 
> argument for having a direct syntax for subgenerators:

I think that depends on how 'yield every' works.  Does it require a
generator-iterator or just any iterator?  Also, does it allow the
generator-iterator to be passed?  For example,

    def grange(n):
        for i in xrange(n):
           yield i

    def grange_wrapper():
        return grange()

    def a():
        yield every grange(10)

    def b():
        yield every grange_wrapper(10)

    def c():
        yield every range(10)
        
do 'a', 'b', 'c' all work?

  Neil




More information about the Python-list mailing list