Nick Sabalausky Wrote: > "Fractal" <d294...@bsnow.net> wrote in message > news:gtlihm$tt...@digitalmars.com... > > > > The namespaces: i used them with C++, and the idea of separation between > > the uses of types, makes a very good layout. Because some namespaces > > requires more types, always i write each class in separate files. D simply > > breaks it, making a big amount of lines for imports. > > > > That is easy to work around. Instead of this (which doesn't work in D): > > ------------------------------------- > //File: foo/fooA.d > module foo; > class fooA {} > > //File: foo/fooB.d > module foo; > class fooB {} > > //File: foo/fooC.d > module foo; > class fooC {} > > //File: main.d > import foo; > void main() {...} > ------------------------------------- > > Do this: > > ------------------------------------- > //File: foo/fooA.d > module foo.fooA; > class fooA {} > > //File: foo/fooB.d > module foo.fooB; > class fooB {} > > //File: foo/fooC.d > module foo.fooC; > class fooC {} > > //File: foo/all.d > module foo.all; > public import foo.fooA; > public import foo.fooB; > public import foo.fooC; > > //File: main.d > import foo.all; > void main() {...} > ------------------------------------- > > This works fine and does exactly what you want. >
The namespaces is better !!!