D Compiler as a Library

Jacob Carlborg doob at me.com
Sat Apr 21 08:58:41 PDT 2012


On 2012-04-21 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.
>

It's possible to have an instance variable and a local variable with the 
same name.

-- 
/Jacob Carlborg


More information about the Digitalmars-d mailing list