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