std.regex.Stack
Dmitry Olshansky
dmitry.olsh at gmail.com
Fri Sep 6 02:01:18 PDT 2013
06-Sep-2013 03:11, Vladimir Panteleev пишет:
> On Thursday, 5 September 2013 at 22:49:49 UTC, H. S. Teoh wrote:
>> Today, I was surprised to discover that std.regex has a public stack
>> implementation (std.regex.Stack). Is this intended to be public? It's
>> causing a conflict with my code, and I found it strange that importing
>> std.regex should declare a type called 'Stack'.
>
> The declaration is not public - there is a "private:" line at the top of
> the file, and the module declares its public symbols explicitly.
>
> Conflicts between public and private symbols is a long-standing problem
> of D:
>
> http://d.puremagic.com/issues/show_bug.cgi?id=1238
> http://wiki.dlang.org/DIP22
LOL I couldn't stress the importance of that bug better :)
Time to make private symbols invisible outside!
(isn't that what module-level encapsulation was all about)
https://github.com/D-Programming-Language/dmd/pull/739
--
Dmitry Olshansky
More information about the Digitalmars-d
mailing list