开始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当做一个计算器:
切记,每个表达式** 使用一个句点.** 来结束。
编辑以前的表达式
可以使用类似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>
|