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