[Python-ideas] Yet another alternative name for yield-from
Nick Coghlan
ncoghlan at gmail.com
Thu Apr 2 11:51:13 CEST 2009
Jim Jewett wrote:
> On 4/1/09, Nick Coghlan <ncoghlan at gmail.com> wrote:
>> Greg Ewing wrote:
>>> I've just thought of another possible alternative
>>> name for yield-from:
>
>>> y = gcall f(x)
>
>> However, you would lose the common mnemonic with yield for both turning
>> the current function into a generator and indicating to the reader that
>> the current frame may get suspended at a particular point.
>
> If the "gencall" exhausts the generator f (as "yield from" normally
> does), then the current frame shouldn't be suspended any more than it
> would be for an ordinary function call. If the "return value" of the
> generator really is important (and the intermediate values are
> discarded), then this probably is the right syntax. (Whether that
> case is worth syntax is a matter of taste, but it does seem to be a
> case Greg is trying to support.)
The intermediate values aren't necessarily discarded by "yield from"
though: they're passed out to whoever is consuming the values yielded by
the outermost generator.
Cheers,
Nick.
--
Nick Coghlan | ncoghlan at gmail.com | Brisbane, Australia
---------------------------------------------------------------
More information about the Python-ideas
mailing list