Erlang无法在intellij中运行

时间:2017-05-10 14:19:57

标签: intellij-idea erlang

尝试在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插件。

2 个答案:

答案 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>