Erlang编程:从编译到并发的全面指南
一、阶乘脚本示例
首先来看一个简单的阶乘脚本:
#!/usr/bin/env escript
main([A]) ->
I = list_to_integer(A),
F = fac(I),
io:format("factorial ~w = ~w~n",[I, F]).
fac(0) -> 1;
fac(N) ->
N * fac(N-1).
这个脚本可以直接运行,无需编译,例如执行 ./factorial 25 就能计算25的阶乘。
二、使用Makefile自动化编译
在编写大型程序时,自动化编译能带来诸多好处,比如节省输入时间,避免遗忘编译步骤等。 make 工具可以帮助我们实现编译和分发Erlang代码的自动化。
1. Makefile模板
以下是一个常用的Makefile模板:
# leave these lines alone
.SUFFIXES: .erl .beam .yrl
.erl.beam:
erlc -W $<
.yrl.erl:
erlc -W $<
ERL = erl -boot start_clean
# Here's a list of the erlang modules you want compiling
# If
超级会员免费看
订阅专栏 解锁全文
856

被折叠的 条评论
为什么被折叠?



