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