On 01/12/2015 08:22 PM, tcak wrote: >> What namespace? D has modules, unlike C++. In general it's a bad idea >> to have inside a module a name (like a variable name or struct name) >> equal to the module name, because it causes confusion. > > I am confused as well. > > core.stdc.errno > > @property int errno() { return getErrno(); } > @property int errno(int n) { return setErrno(n); }
errno better worked similar to what it represents ("the" errno) so I am not surprised that it has the same name as its module. It is like how errno.h defines errno in C.
Like bearophile though, I don't understand the namespace issue. Can you explain it with a piece of code please.
Ali