Does D have too many features?
    Jacob Carlborg 
    doob at me.com
       
    Sun Apr 29 23:42:24 PDT 2012
    
    
  
On 2012-04-29 20:08, Manu wrote:
> package confuses me, it's poorly documented. What are the protections
> between packages, sub-packages. Can parent packages see sub-package
> contents? vice-versa?
As far as I know it works like this:
pack
   |- pack1
     |- foo.d
     |- bar.d
       |- pack2
           |- a.d
   |- pack3
       |- b.d
   |- c.d
// pack.pack1.foo
package int x = 3;
// pack.pack1.bar
x = 4; // this is fine since it's in the same package.
// pack.pack1.pack2.a
x = 5; // error, cannot access package protected variable.
// pack.pack3.b
x = 6; // error, cannot access package protected variable.
// pack.c
x = 7; // error, cannot access package protected variable.
Oh, and "package" is non-virtual, for some reason.
-- 
/Jacob Carlborg
    
    
More information about the Digitalmars-d
mailing list