module name inference

Jacob Carlborg doob at me.com
Mon Jul 15 11:31:11 PDT 2013


On 2013-07-15 17:45, Timothee Cour wrote:
> currently when no module declaration is given, the module name is given
> by the path base name (__FILE__.baseName.stripExtension).
> This is rarely useful (as soon as one has modules nested in packages).
> Why not instead infer the module name from the relative path of __FILE__
> with respect to the first directory in the import list in which __FILE__
> is found:
>
> ---- src/foo/bar.d:
> // infers 'module foo.bar;' instead of 'module bar;'
> void barfun(){}
> ----
>
> ---- src/main.d:
> import foo.bar;
> void main(){}
> ----
>
> dmd -Isrc src/main.d

Why not just specify a module declaration? I always do that.

-- 
/Jacob Carlborg


More information about the Digitalmars-d mailing list