
erlang
nid
这个作者很懒,什么都没留下…
展开
-
erlang入门系列(1) Hello World!
[code="erlang"] -module(hello). -export([start/0]). start() -> io:format("hello word~n"). [/code] 把上面的代码保存为hello.erl,文件名必须跟module名一致,这点跟JAVA是类似的 然后编译:erlc hello.erl 然后运行:erl -noshell -s he...2010-10-09 09:44:25 · 332 阅读 · 0 评论 -
erlang入门系列(2) if else
事实上erlang没有else这个关键词 [code="erlang"] #!/usr/bin/env escript main(Args) -> [T,T2|_]=Args, Name=list_to_integer(T), Name2=list_to_integer(T2), if Name==1;Name2==1 -> io:format("firs...原创 2010-10-09 15:04:25 · 419 阅读 · 0 评论 -
erlang入门系列(3) switch case
erlang并没有switch这个关键词,只有case,来看代码: [code="erlang"]#!/usr/bin/env escript main(Args) -> [T|_]=Args, case T of "1" -> io:format("1 match ~n"); "2" -> io:format("2 match~n"); _2010-10-09 15:52:39 · 217 阅读 · 0 评论 -
erlang入门系列(4) for循环,尾递归
因为Erlang里的变量只能一次赋值,所以并没有循环语句,只能用递归。所以所谓的Erlang for循环,也是用递归模拟的。看下面的求和代码: [code="erlang"] for(Max, Max,Sum) -> Sum+Max; for(First, Max,Sum) -> Sum2=Sum+First, for(First + 1, Max, Su...2010-10-11 17:00:19 · 335 阅读 · 0 评论