On Friday, 13 April 2012 at 04:16:52 UTC, Jesse Phillips wrote:
On Wednesday, 11 April 2012 at 19:33:58 UTC, Xan wrote:
Hi,

With helloworld program named with score or underscore, I receive the following __annoying__ error:

$ gdmd-4.6 hola-temp.d
hola-temp.d: Error: module hola-temp has non-identifier characters in filename, use module declaration instead

Why?
Can someone fix it. It's really annoying

Thanks in advance,
Xan.

Module names are used for import statements:

import mymodule;

As this is D code, it must have a valid identifier so that it
parses

import my-module;

This could probably be special cased, but you can use these names
in code

auto a = my-module.foo();

Are you subtracting 'my' from 'module.foo()?'

You can name you files whatever you want. Just include your
module name at the top (recommended anyway)

module my_module;

In this case, if you module file is named my-module, then rdmd
and other build tools that use your import information will be
unable to locate my_module.d because that file does not exist.

Thanks, Jesse, for your deep explanation. Now I understant: it's for not confusing with minus

Thanks,
Xan.

Reply via email to