PEP 255: Simple Generators

Denys Duchier Denys.Duchier at ps.uni-sb.de
Wed Jun 20 20:13:00 CEST 2001


Denys Duchier <Denys.Duchier at ps.uni-sb.de> writes:

> > def zipgen(g, h):
> >     giter = g()
> >     hiter = h()
> >     while 1:
> >         yield giter.next()
> >         yield hiter.next()
> 
> which I would write as follows:
> 
> def zipgen(g,h):
>   def result(yield):
>     g(yield)
>     h(yield)
>   return result

That last part of my message flowed from my fingers into the keyboard
without being appreciably slowed down by the mush between my ears :-)
Tim was describing interleaving and I implemented concatenation which
Tim might have written as:

def concgen(g,h):
  for x in g(): yield x
  for x in h(): yield x

Cheers,

-- 
Dr. Denys Duchier			Denys.Duchier at ps.uni-sb.de
Forschungsbereich Programmiersysteme	(Programming Systems Lab)
Universitaet des Saarlandes, Geb. 45	http://www.ps.uni-sb.de/~duchier
Postfach 15 11 50			Phone: +49 681 302 5618
66041 Saarbruecken, Germany		Fax:   +49 681 302 5615



More information about the Python-list mailing list