On 9/26/20 9:45 AM, Steven Schveighoffer wrote:
On 9/26/20 3:33 AM, 60rntogo wrote:
and this is an error: "struct pack.foo.Foo at source/pack/foo.d(3,1)
conflicts with alias pack.bar.Foo at source/pack/bar.d(3,8)". I seems
like the import in package.d sees Foo both in pack.foo and pack.bar,
but I don't understand why this happens since the import in bar.d is
private, isn't it?
A selective import is equivalent to aliasing (to the public) the symbol
as if it were defined in that scope.
Just in case someone comes along and reads this, I was wrong about this.
It's not a public import.
-Steve