including a file

Bill Baxter wbaxter at gmail.com
Mon Nov 10 00:11:14 PST 2008


On Mon, Nov 10, 2008 at 1:59 PM, Jarrett Billingsley
<jarrett.billingsley at gmail.com> wrote:
> On Sun, Nov 9, 2008 at 10:18 PM, James <james at gmail.com> wrote:
>> i created to include file, 1 with 'module xxx' declaration and the other without it. but i still can import both files. what is the diff here?
>>
>
> Not a lot.  The module declaration doesn't serve much purpose.  The
> only things I know it's used for is a place to attach documentation
> for the module and as a way to make Rebuild shut up (it will whine
> about the file that doesn't have the module declaration at the top).
> Oh, and if you put an incorrect declaration on a module (say, it's
> foo/bar.d but you put "module bar;" instead of "module foo.bar;"), the
> compiler will sometimes barf.
>
> I really am not too sure what it's there for.

The compiler has no way of knowing what package you intend for the
module to be in if you don't tell it with a module declaration.   I
guess when you don't specify a module name it just assumes a top-level
module with no package.

--bb


More information about the Digitalmars-d-learn mailing list