On 2/10/2012 1:00 PM, Mike Parker wrote:
On 2/10/2012 6:42 AM, Oliver Plow wrote:
Thanks for the answer. This means that all classes belonging to the
same module must be in the same *.d file? I mean not one *.d file per
class as in most languages?

Regards, Oliver


Actually, yes. You can't have two modules of the same name. In D,


And I should append "in the *same package*". Modules in different packages can have the same name.


'module' is synonymous with 'file'. However, you also have packages at
your disposal. And 'package' is synonymous with 'directory'. So you can
keep one class per module (should you choose to do so) and group them
all under a common package name.

So given the directory foo with two files:

foo
- bar.d
- baz.d

You would have this in bar.d:

module foo.bar;

And then in baz.d

module foo.baz

Then you can put your Bar class in bar.d and your Baz class in baz.d if
that's the approach you prefer.


Reply via email to