Yielding a chain of values

Reinhold Birkenfeld reinhold-birkenfeld-nospam at wolke7.net
Wed Aug 31 12:37:59 EDT 2005


Kay Schluehr wrote:
> Reinhold Birkenfeld wrote:
> 
>> > 	x = [ yield r for r in iterable ]
>>
>> Which is quite different from
>>
>> x = (yield) in iterable
>>
>> which is currently (PEP 342) equivalent to
>>
>> _ = (yield)
>> x = _ in iterable
>>
>> So, no further tinkering with yield, I'm afraid.
>>
>> Reinhold
> 
> Is the statement
> 
>    yield from iterable
> 
> also in danger to be ambigous?
> 
> The resolution of "(yield) from iterable" into
> 
>  _ = (yield)
>  x = _ from iterable
> 
> would not result in valid Python syntax.

Right.

Problem is, how would you define the "from" syntax: Is its use as
an expression allowed? What value does it have, then?

Reinhold



More information about the Python-list mailing list