[Python-ideas] Yet another alternative name for yield-from
Nick Coghlan
ncoghlan at gmail.com
Wed Apr 1 13:45:10 CEST 2009
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.
While using 'yield from' obscures the new 'generator calling' aspect of
the new expression, it maintains the use of yield to indicate both "this
is a generator" and "this frame may get suspended here for an
arbitrarily long period of time".
"'yield from' is like calling a generator" may be a slightly odd
spelling of the concept, it is at least still memorable and fairly easy
to learn - while you aren't likely to guess all the details of what it
does a priori, you're unlikely to forget what it does after you have
learnt it the first time. That strikes me as a much better option than
asking everyone to learn new rules for what can turn a normal function
into a generator.
Cheers,
Nick.
--
Nick Coghlan | ncoghlan at gmail.com | Brisbane, Australia
---------------------------------------------------------------
More information about the Python-ideas
mailing list