Nested public imports - bug or feature?

Timon Gehr via Digitalmars-d digitalmars-d at puremagic.com
Thu Aug 13 08:46:00 PDT 2015


On 08/13/2015 05:35 PM, Dicebot wrote:
> On Thursday, 13 August 2015 at 13:42:42 UTC, Jonathan M Davis wrote:
>> I confess that I don't particularly like that this is legal (and I
>> think that public imports tend to get a bit hinky because of the fact
>> that they create aliases), and I'm not quite sure how you could use it
>> form "import hygiene," but I also don't see how this could work any
>> other way if scoped, public imports are allowed.
>
> It won't work if you define importing as adding module to internal scope
> symbol lookup table, without actually adding imported symbols to scope.
>

It's about _public_ imports, which are special. (Also, you don't need to 
"actually" add imported symbols to any scope. The "redirect" method also 
works for '.' access.)


More information about the Digitalmars-d mailing list