Guy Decoux wrote:
# >>>>> "L" == Leo Razoumov <see_signature / 127.0.0.1> writes:
#
# L> {
# L> my x = 7 # new varible 'x' shadowing 'x' from line_1
# ^^
# ||
#
# Please, no. Why make the same error of perl with this very strange
# name ?
And why make the same error as Perl by distinguishing the shadow case
versus the non-shadow case? (Or so it seems to me, because
I was always writing my, my, my all the time in Perl.)
So why not this half-baked partly off-the-wall idea:
[...]
{
x = 7 # New variable 'x' shadowing previous 'x'.
prior x = 8 # Changing previously existing variable 'x'.
[...]
Maybe
'ext' -- for external to local scope
'prev' -- for previous scope
'enc' -- for enclosing scope
'outer' -- for outer scope
would be better than 'prior'.
Conrad Schneiker
(This note is unofficial and subject to improvement without notice.)