如何使用erlang示例

如何使用erlang示例,erlang,Erlang,我刚刚使用apt get将Erlang下载到Ubuntu 10.10上。如何运行Erlang附带的示例(您可以通过apt get install Erlang examples获得的示例)。我试图转到存储它们的目录并编译ball.erl,但出现以下错误: ball.bea#: error writing file error 普通用户无法写入存储这些示例的目录。要编译.erl文件,编译器需要能够写出编译后的.beam文件 解决此问题的一种方法是将文件复制到您可以写入并在其中编译的目录: $ m

我刚刚使用apt get将Erlang下载到Ubuntu 10.10上。如何运行Erlang附带的示例(您可以通过
apt get install Erlang examples
获得的示例)。我试图转到存储它们的目录并编译
ball.erl
,但出现以下错误:

ball.bea#: error writing file
error

普通用户无法写入存储这些示例的目录。要编译
.erl
文件,编译器需要能够写出编译后的
.beam
文件

解决此问题的一种方法是将文件复制到您可以写入并在其中编译的目录:

$ mkdir erlex
$ cd erlex
$ cp /usr/lib/erlang/lib/gs-1.5.11/examples/src/* .
$ erlc *.erl
您需要安装
erlang dev
包才能正常工作

您可以这样运行
示例:

$ erl -s ball
ball
这是模块名,Erlang emulator默认调用该模块中的
start/0
函数,在本例中这是正确的

然而,您实际上不必编译这些示例。Ubuntu
erlang示例
包附带了已经编译过的示例:

$ cd /usr/lib/erlang/lib/gs-1.5.11/examples/ebin
$ erl -s ball
在每次关闭GUI窗口后,说
q()。
退出模拟器。在您意识到Erlang的所有设计都考虑了长时间的正常运行之前,您可能会觉得这很奇怪。仅仅是emulator运行的最后一个进程已经停止这一事实并不足以让BEAM emulator自行关闭。毕竟,以后可能会在同一个模拟器中启动其他东西