尝试在intellij中运行简单的erlang文件。
-module('Tutorial').
%% API
-export([helloWorld/0]).
helloWorld() -> io:write("Hello World").
但是当我尝试跑步时,我总是得到
init terminating in do_boot ()
{"init terminating in do_boot",{{unbound_var,'Tutorial'},[{erl_eval,exprs,2,[]}]}}
Crash dump is being written to: erl_crash.dump...done
我正在使用erlang 8.3和针对erlang的intellij插件。
答案 0 :(得分:2)
使用:
-module('tutorial').
在一个名为“tutorial.erl”的文件中。表达式:“Tutorial”被解释为变量(因为第一个字母是大写的)。当运行时遇到此变量时,它会尝试对其进行评估,但由于未定义,因此会出现错误。
答案 1 :(得分:2)
如果用单引号括起来,原子(模块名称是)的大小可以大写,如下所示。我不确定你是如何运行代码的,但是下面说明了(代码在Foo.erl中)。
-module('Foo').
-export([bar/0]).
bar() ->
io:format("foobar~n").
然后
1> c("Foo.erl").
{ok,'Foo'}
2> 'Foo':bar().
foobar
ok
3>