On Saturday, 4 November 2017 at 08:17:44 UTC, Jonathan M Davis wrote:
Per the spec, if you don't give a module declaration, the name of the module is the name of the file (minus the extension). So, if you just give a module name (which you generally would in any real program rather than a quick test program), then it's not a problem - unless you give the module a name which conflicts with something that you're trying to use.

Thanks. I had actually read that spec, but forgot all about it.

Having only used D for a month or so, I'm only writing snippets (107 so far), not actual programs.

I actually had to edit the source code of my editor, so that when I create/save a .d file, if I happen to use hypens, then my editor will now automatically replace them with underscores (again, just because the way D deals with files).

I think I'll do some more editing, and have my editor insert a default module name as well.

Still, I don't like the spec. I would prefer that dmd did not implictly do stuff like that. Then I could regain the freedom to name my files however I wanted.

Reply via email to