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.