D Compiler as a Library

Marco Leise Marco.Leise at gmx.de
Sat Apr 21 06:32:29 PDT 2012


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.

-- 
Marco



More information about the Digitalmars-d mailing list