What decides the name of a module?

Roger Price rprice@REDACTED
Mon Jun 30 22:35:53 CEST 2003

What decides the name of a module?

I wrote a program in file hello_all.erl which contains the declaration
-module(hello) .

When the file hello_all.erl is compiled, I get the executable
hello_all.beam and compile:file/2 replies {ok,hello}.

I am assuming that my module name is 'hello', but the command
code:which(hello) returns 'non_existing'.  The command
code:which(hello_all) gives me "./ebin/hello_all.beam".

Is the module name specified by the declaration -module(.) or implied by
the source file name? - or are there two different notions of "module"
that I am confusing?

Any advice would be much appreciated.

Best Regards,

More information about the erlang-questions mailing list