Erlang 学习笔记(一)
guibin.beijing@gmail.com
本学习笔记为初级教程,是对
erlang_getting_started-5.4.pdf的总结,也是我个人学习过程中的总结。请各位高手指点,并给出学习建议,谢谢。
1. 顺序编程设计(Sequential Programming)
1.1 Erlang shell
启动Erlang,输入命令
erl
引用
$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>
退出Erlang shell有三种方法:
按照进入Erlang shell时的提示输入 Control-G,看到如下输出:
引用
User switch command
-->
然后输入q回车,退出
和平常终止程序的习惯一样,使用Control-C,看到如下输出:
引用
BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded
(v)ersion (k)ill (D)b-tables (d)istribution
然后输入a回车就退出Erlang shell.
使用Erlang自己的函数退出,输入halt().回车。
引用
$ 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().
$
注意函数结尾的"."号,这是必须的。在Erlang中点号表示一条语句的结束。
1.2 模块和函数
Erlang的代码文件扩展名是.erl,文件名和改代码文件中的代码模块名称相同。比如名称叫做tut的模块,其代码文件名称应该是:tut.erl。比如其代码文件的内容如下:
引用
-module(tut).
-export([double/1]).
double(X) ->
2 * X.
第一行
-module(tut).定义了一个模块名称叫做tut,和该代码文件名相同,第二行
-export([double/1]).说明该tut模块包含一个叫做double的函数能被tut模块之外的代码访问,并且这个函数有一个输入参数。第三行和第四行是名为double的函数的具体定义,别忘记函数定义完毕之后的"."号。
1.3 编译Erlang
将1.2中写完的代码保存到tut.erl,然后进入该文件所在目录下,输入
erl命令,进入Erlang shell,输入
c(tut).编译。
引用
$ 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}
编译之后输出{ok,tut}表明编译成功。去该目录下查看文件:
引用
$ 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
发现生成了编译后的可执行文件but.beam。
1.4 调用函数
下面调用刚才定义好的函数double,计算30×2:
引用
1> c(tut).
{ok,tut}
2> tut:double(30).
60
3>
tut:double(30).表示调用tut模块下面的double函数,输入参数为30,得到结果60。
分享到:
相关推荐
erlang编程指南学习笔记,包含具体操作命令例子
NULL 博文链接:https://jias.iteye.com/blog/615679
Joe的那篇erlang论文 Programming Erlang + 源码包 Erlang Programming Concurrent Programming in Erlang efficiecy guide 资源齐全.希望能帮到你.
erlang学习资料
erlang 程序设计一书的笔记,帮你快速重温erlang的知识点。
NULL 博文链接:https://xiajs.iteye.com/blog/1871551
erlang学习3erlang学习3erlangerlang学erlang学习3习3学习3
Erlang学习资料,2本书,不用卖书,电子书足够了
erlang学习2.pdferlang学习erlang学习2.erlang学习2.pdfpdf2.pdferlang学习2erlang学习2.pdf.pdf
本文是一篇关于Redis全套学习笔记的文章,主要介绍了Redis的基础知识、数据结构、持久化、集群、高可用、性能优化等方面的内容。通过本文的学习,读者可以全面掌握Redis的使用和应用,提高自己的技术水平和实践能力...
学习erlang 开发游戏利器 erlang学习文档 erlang学习工具
资源名称:Erlang语音学习资料汇总资源目录:【】Erlang程序设计【】[ManningPublications]ErlangandOTPinAction【】[NoStarchPress]LearnYouSomeErlangforGreatGood!ABeginner'sGuide【】[O'ReillyMedia]...
erlang学习4.pdferlang学习4.erlang学习4erlang学习4.pdf.pdfpdferlang学习4.pdf
erlang学习1.pdferlang学习erlang学erlang学习1.pdf习1.pdf1.pdf
用于erlang学习资源 一些基本的语言
erlang 连接学习例子 最简单的通讯例子
erlang入门电子书 erlang编程 Introducing Erlang,作者Simon.St.Laurent
很不错的erlang学习资料。推荐刚上手的同学下载学习。
学习erlang的好资料。 Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此非常适 合于构建分布式,实时软并行计算系统。 使用...