我是靠谱客的博主 粗心镜子,最近开发中收集的这篇文章主要介绍Erlang 学习笔记(一),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Erlang 学习笔记(一)
guibin.beijing@gmail.com

本学习笔记为初级教程,是对[url=http://www.erlang.org/download/getting_started-5.4.pdf]erlang_getting_started-5.4.pdf[/url]的总结,也是我个人学习过程中的总结。请各位高手指点,并给出学习建议,谢谢。

[size=large]1. 顺序编程设计(Sequential Programming)[/size]
[size=medium]1.1 Erlang shell[/size]
启动Erlang,输入命令[b]erl[/b]
[quote]$erl
Erlang R14B01 (erts-5.8.2) [source] [smp:2:2] [rq:2] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.8.2 (abort with ^G)
1>
[/quote]退出Erlang shell有三种方法:
[*] 按照进入Erlang shell时的提示输入 Control-G,看到如下输出:
[quote]User switch command
-->
[/quote]
然后输入q回车,退出
[*] 和平常终止程序的习惯一样,使用Control-C,看到如下输出:
[quote]BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded
(v)ersion (k)ill (D)b-tables (d)istribution
[/quote]
然后输入a回车就退出Erlang shell.
[*]使用Erlang自己的函数退出,输入[b]halt().[/b]回车。
[quote]$ erl
Erlang R14B01 (erts-5.8.2) [source] [smp:2:2] [rq:2] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.8.2 (abort with ^G)
1> halt().
$
[/quote]
注意函数结尾的"."号,这是必须的。在Erlang中点号表示一条语句的结束。

[size=medium]1.2 模块和函数[/size]
Erlang的代码文件扩展名是.erl,文件名和改代码文件中的代码模块名称相同。比如名称叫做tut的模块,其代码文件名称应该是:tut.erl。比如其代码文件的内容如下:
[quote]-module(tut).
-export([double/1]).

double(X) ->
2 * X.
[/quote]
第一行[b]-module(tut).[/b]定义了一个模块名称叫做tut,和该代码文件名相同,第二行[b]-export([double/1]).[/b]说明该tut模块包含一个叫做double的函数能被tut模块之外的代码访问,并且这个函数有一个输入参数。第三行和第四行是名为double的函数的具体定义,别忘记函数定义完毕之后的"."号。

[size=medium]1.3 编译Erlang[/size]
将1.2中写完的代码保存到tut.erl,然后进入该文件所在目录下,输入[b]erl[/b]命令,进入Erlang shell,输入[b]c(tut).[/b]编译。
[quote]$ erl
Erlang R14B01 (erts-5.8.2) [source] [smp:2:2] [rq:2] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.8.2 (abort with ^G)
1> c(tut).
{ok,tut}
[/quote]
编译之后输出{ok,tut}表明编译成功。去该目录下查看文件:
[quote]$ ls -l
total 32
-rw-r--r-- 1 guibin staff 460 2 25 10:44 tut.beam
-rw-r--r-- 1 guibin staff 60 2 24 10:43 tut.erl
[/quote]
发现生成了编译后的可执行文件but.beam。

[size=medium]1.4 调用函数[/size]
下面调用刚才定义好的函数double,计算30×2:
[quote]1> c(tut).
{ok,tut}
2> tut:double(30).
60
3>
[/quote]
[b]tut:double(30).[/b]表示调用tut模块下面的double函数,输入参数为30,得到结果60。

最后

以上就是粗心镜子为你收集整理的Erlang 学习笔记(一)的全部内容,希望文章能够帮你解决Erlang 学习笔记(一)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部