Antoine Rozo wrote: > I think this syntax is very hard to read because the > yielding-expression can be anywhere in the block and there is nothing > to identify it.
Would you feel better if `yield` was always required? > Even in your examples I can't figure out which expression will be > used. For almost all the examples I've provided a corresponding equivalent in the current syntax, so are you saying that you're still confused now or that you can't figure it out until you look at the 'answer'? > What if I call a function somewhere in the block? If that function is the whole statement and there is no other expression statement in the comprehension, it will be yielded. I can't tell if there's more to your question. > Can't you just use generators + list/set/dict constructors when you > need complex statements? I can, but I've explained at length why that's not as good. _______________________________________________ Python-ideas mailing list -- python-ideas@python.org To unsubscribe send an email to python-ideas-le...@python.org https://mail.python.org/mailman3/lists/python-ideas.python.org/ Message archived at https://mail.python.org/archives/list/python-ideas@python.org/message/GG7XLAPEHIPDYF36QNH2GCBGJIB7NPMH/ Code of Conduct: http://python.org/psf/codeofconduct/