我遇到了类似的问题:
-module(hello).
-export([hello_world/0]).
hello_world() -> io:fwrite("hello, world\n").
结果:
(hello_world@PC)8> hello:hello_world().
** exception error: undefined function hello:hello_world/0
(hello_world@PC)9>
但是说明
“解决这个问题的方法:
转到:
运行配置
--Erlang
选择标签:
--Environment
然后
- 选择
检查
- 路径
申请并运行。“
不解决我的问题。
这可能是我的软件,因为掌握它的一些是非常麻烦的。我有Erlang 5.10.1 R16B和Eclipse 4.2.2的Erlide插件(版本0.9.0.201010061109)?
任何帮助将不胜感激!
答案 0 :(得分:3)
您编译了hello.erl
吗?
c(hello).
之后,您将获得一个hello.beam
文件,然后您可以尝试执行:
hello:hello_world().
在包含hello.beam
文件的目录中。
答案 1 :(得分:0)
尝试此操作:在编辑器窗口中,右键单击并选择Run As->Erlang application
。这将在编译和加载模块的节点上打开一个shell,您可以执行hello:hello_world()
。
编辑文件时,保存后会自动编译并重新加载。您无需打开新控制台,只需重复使用原始控制台即可。