Best practice and module declarations

Rory McGuire rmcguire at neonova.co.za
Thu Jul 15 14:28:24 PDT 2010


On Thu, 15 Jul 2010 23:08:07 +0200, torhu <no at spam.invalid> wrote:

> On 15.07.2010 21:59, Rory McGuire wrote:
>>   From what I remember in TDPL:
>> Can be used to rename a module if you have it in a different directory
>> structure than how you use it. E.g. implementation and "headers" in
>> separate folders.
>
> If you use *.di files (headers), you would normally just keep the  
> directory structure, but put the whole thing in a different root  
> directory.  Just having *.d and *.di files in the same directory works  
> too, as the compiler prefers the *.di files.


Andrei's use case was if you had multiple teams of programmers with some  
allowed to work on
interfaces and others only allowed to work on the implementations.

>
>> Can be used to rename module when a filename is not a valid D symbol.
>
> That would fool the D-specific build tools, and DMD itself too.  In most  
> cases it's easier to just rename the file too.  It can be made to work  
> using a *.di file if you really have to.

Andrei's example had hyphens in the file name, sometimes policy comes  
first? yes no. Not that I
can think of a reason for the policy off hand perhaps GTK naming  
convention.


More information about the Digitalmars-d-learn mailing list