D Compiler as a Library
    Artur Skawina 
    art.08.09 at gmail.com
       
    Sat Apr 21 07:11:02 PDT 2012
    
    
  
On 04/21/12 15:32, Marco Leise wrote:
> Am Thu, 19 Apr 2012 18:58:26 +0200
> schrieb "Roman D. Boiko" <rb at 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
    
    
More information about the Digitalmars-d
mailing list