0%

Erlang 开始erlang

开始erlang

在终端中输入erl,即可看到如下所示:

1
2
3
4
$ erl
Erlang R14B (erts-5.8.1.1) [source] [smp:2:2] [rq:2] [async-threads:0] [kernel-poll:false]
Eshell V5.8.1.1 (abort with ^G)
1>

其中 “>” 表示系统正等待输入。将Erlang当做一个计算器:

1
2
3
1> 2*6.
12
2>

切记,每个表达式** 使用一个句点.** 来结束。
编辑以前的表达式

可以使用类似emacs行编辑命令来取回以前的表达式进行编辑。最常用的命令为:

1
2
3
4
5
6
7
8
9
^P 获取前一行
^N 获取下一行
^A 移至当前行首
^E 移至当前行尾
^D 删除当前光标下字符
^F 前移一个字符
^B 后退一个字符
Return 执行命令

注: ^X 表示Control + X

赶紧使用Control+P看看结果吧。
编译你的第一个程序

使用你最爱的编辑器输入下列内容:

1
2
3
4
5
6
-module(test).
-export([fac/1]).

fac(0) -> 1;
fac(N) -> N * fac(N-1).

保存为 test.erl ,注意文件名必须和模块名相同。

通过输入c(test) 来编译该程序然后运行它:

1
2
3
4
5
6
7
3> c(test).
{ok,test}
30> test:fac(20).
2432902008176640000
4> test:fac(40).
815915283247897734345611269596115894272000000000
32>
处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道