On Sat, Mar 17, 2018 at 5:49 PM, David Foster <davidf...@gmail.com> wrote:
> (3a) With a header-limited scope (in proposal #1 above), I advocate that a
> named expression should NOT be able to shadow other variables, giving a
> SyntaxError. I can't think of a reasonable reason why such shadowing should
> be allowed, and preventing shadowing may eliminate unintentional errors.

Header-limited scope is hard to define. Do you mean expression-local?
(Also hard to define.) Do you mean local to one line of source code?
Definitely not. And what happens with a 'for' loop - part of its
header gets run after each loop iteration but still kinda references
stuff that was done once-only before the loop started.

ChrisA
_______________________________________________
Python-ideas mailing list
Python-ideas@python.org
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to