generators improvement

John Roth newsgroups at jhrothjr.com
Tue Aug 19 12:50:10 EDT 2003


"Duncan Booth" <duncan at NOSPAMrcp.co.uk> wrote in message
news:Xns93DC5C1AFAB9Eduncanrcpcouk at 127.0.0.1...
> Oleg Leschov <kalmas at udm.ru> wrote in
> news:bhtiij$psc$2 at ocasysi.rubbernet.net:
>
> > What needs to be done is to allow yield return something - whatever was
> > passed to the .next() thing from caller..
> > Easy and obvious, isn't it? So is there any principal problem with this
> > idea that would prevents its implementation?
>
> Please read PEP 288, http://www.python.org/peps/pep-0288.html
> in particular the section:
>
> > Rejected Alternative
> >     One idea for passing data into a generator was to pass an argument
> >     through next() and make a assignment using the yield keyword:
> >
> >         datain = yield dataout
> >           . . .
> >         dataout = gen.next(datain)
> >
> >     The intractable problem is that the argument to the first next()
call
> >     has to be thrown away, because it doesn't correspond to a yield
> >     keyword.

"I can't figure out how to do it so that it satisfies my sense of esthetics"
is not the same as "this problem doesn't need to be solved."

John Roth
>
>
>
>
> -- 
> Duncan Booth                                             duncan at rcp.co.uk
> int month(char *p){return(124864/((p[0]+p[1]-p[2]&0x1f)+1)%12)["\5\x8\3"
> "\6\7\xb\1\x9\xa\2\0\4"];} // Who said my code was obscure?






More information about the Python-list mailing list