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

Reply via email to