I don't like it either. Ideally, I would want "returning", but of course a new keyword is not an option for such limited use case. "as" is probably much better, and the behavior of as in other contexts is very similar.
On Tue, 16 Apr 2019 at 23:42, Jan Kaliszewski <[email protected]> wrote: > > Hello, > > 2019-04-16 Stefano Borini <[email protected]> dixit: > > > def g(): > > yield 2 > > yield 3 > > return 6 > [...] > > for x in g() return v: > > print(x) > > > > print(v) # prints 6 > > I like the idea -- occasionally (when dealing with `yield > from`-intensive code...) I wish such a shortcut existed. > > I don't like the proposed keyword. Maybe `as` would be better? > > for x in g() as v: > print(x) > > print(v) > > Cheers, > *j > _______________________________________________ > Python-ideas mailing list > [email protected] > https://mail.python.org/mailman/listinfo/python-ideas > Code of Conduct: http://python.org/psf/codeofconduct/ -- Kind regards, Stefano Borini _______________________________________________ Python-ideas mailing list [email protected] https://mail.python.org/mailman/listinfo/python-ideas Code of Conduct: http://python.org/psf/codeofconduct/
