Effective D book?
Timon Gehr
timon.gehr at gmx.ch
Sat Jun 15 14:35:20 PDT 2013
On 06/15/2013 05:09 PM, Peter Alexander wrote:
> On Saturday, 15 June 2013 at 12:20:46 UTC, Timon Gehr wrote:
>> One issue with local imports is that they hide local symbols.
>
> Can you give an example? I can't repro.
>
> void main()
> {
> import std.stdio;
> void writeln(string) {}
> writeln("foo");
> std.stdio.writeln("bar");
> }
>
> This writes only "bar".
More peculiar example:
void main(){
import std.stdio;
void writefx(string s){writeln(s);}
{
import std.stdio;
writefx("bar"); // error: writefx is private
}
}
'writefx' happens to be a private symbol in std.stdio.
More information about the Digitalmars-d
mailing list