Code-File structure

Francois Chabot francois.chabot.dev at gmail.com
Tue Jun 12 11:07:44 PDT 2012


On Tuesday, 12 June 2012 at 07:04:15 UTC, Henrik Valter Vogelius 
Hansson wrote:
> Hi!
>
> I'm new to D and trying everything out. Got the basics down 
> which are very straightforward and similar to other languages. 
> My professional background is primarily in C/C++-variants and 
> Ruby if it helps.
>
> I have a problem with how modules, packages and files work. I 
> don't really know how I am supposed to organize my code. I like 
> namespaces from C++ which is probably my curse. What I want to 
> write is code similar to this:
>
> MyClass obj = new MyClass();
> SomePackage.SecondClass secondObj = new 
> SomePackage.SecondClass();
>
> Problem here is that SecondClass is a module. Is there some 
> nifty trick I can do here to solve this? I tried with just 
> having one module file which would hold all it's classes and 
> functions but that backfired very quickly as you can imagine 
> since it grew too large too quickly for most simple things.
>
> I am open to any suggestions of course which would make it 
> simple for me to have a good structure with my files and also 
> make my code easily readable. Though if possible I would like 
> anything that goes under the package/module can somehow be 
> placed in it's own folder.


You can get the equivalent of C++ namespaces with the following 
project structure:

project_folder
    - SomePackage.d
    - SomePackage_impl
        -SecondClass.d


and then in SomePackage.d:
   module SomePackage;
   public import SomePackage_impl.SecondClass;



More information about the Digitalmars-d-learn mailing list