On 04/21/12 15:32, Marco Leise wrote: > Am Thu, 19 Apr 2012 18:58:26 +0200 > schrieb "Roman D. Boiko" <r...@d-coding.com>: > >> I doubt specifying symbol it would be any better than location. >> For example, you would not be able to rename a local variable or >> any other symbol nested in a function. > > Yes you can! Try to compile this: > > void x() { > int i = 1; > void y() { > int i = 2; > { > int i = 3; > } > } > } > > Prints: Error: shadowing declaration x.y.i is deprecated > Local variables have unique names and creating duplicate names is deprecated > since a while.
void x() { int i = 1; { int i = 2; writeln(i); } writeln(i); } artur