源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Erlang程序设计(第2版)读书笔记:Erlang安装和基础语法

  • 时间:2021-06-21 10:40 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Erlang程序设计(第2版)读书笔记:Erlang安装和基础语法
正如《代码的未来》中所说,为了充分利用多核,并发变成将成为未来发展的趋势,对于并发编程的支持,Erlang确实是不二之选,Erlang在国内仍然较为小众,经典书籍相对也要少很多,最终选择了《Erlang程序设计 第2版》作为了我的第一本Erlang入门书籍。 Erlang官方网站:[url=http://www.erlang.org/]http://www.erlang.org/[/url] Erlang安装: 对于Ubuntu和Debian发行版可采用:apt-get install erlang 来安装; 对于其他 UNIX 和 Linux 平台,可以下载源代码并手工构建它,具体如下所示: Download:[url=http://www.erlang.org/download.html]http://www.erlang.org/download.html[/url]
[u]复制代码[/u] 代码如下:
1. 解压源代码:$ tar zxf otp_src_17.3.tar.gz 2. $ cd opt_src_17.3 3. $ ./configure 4. $ make 5. $ make install
Erlang是函数式编程语言,被设计主要用来解决自下而上的编写并发式、分布式、容错、可扩展和软实时系统等问题。 由于之前没有接触过函数式编程,还是从简单的顺序编程一步步来吧。 Erlang进入shell编程环境很简单,与Python类似,在终端直接输入erl即可,退出可使用 Ctrl+c 再输入 a 的方法,但这样可能导致某些数据的破坏,最好使用 q(). [b]注释:%[/b] [b]变量:[/b]所有变量名都必须以大写字母开头,变量一经赋值,不许改变, [b]模式匹配操作:[/b]   [b]Lhs = Rhs[/b] 意思是计算右侧的值,然后将结果与左侧的模式相匹配;   X = Expression,如果X之前没有被赋值,一定会匹配成功,X = AnotherExpression,则只有在Expression = AnotherExpression时才匹配成功,否则匹配失败; [b]浮点数:[/b]   使用“/”给两个整数做除法时,结果会自动转换为浮点数;   要从除法里获得整数,必须使用div和rem;例如:5 div 3. 结果为1,5 rem 3. 结果为2; [b]原子:[/b]   原子被用于表示常量值,具有全局性,原子以小写字母开头,后接一串字母,数字,下划线或@符号;   原子可以放在单引号中,可以创建以大写字母开头或包含字母数字以外字符的原子,如:‘Monday',‘+',‘a test paper'等,原子的值就是它本身; [b]元组:[/b]   为了方便理解,元组最好加上标签,例如:{point, 10, 45}.   创建元组:F = {firstName, joe}. L = {lastName, Tom}. P = {person, F, L}.   提取firstName:{_, {_, Who}, {_, _}} = P. [b]列表:[/b]   列表中的各元素可以是任何类型,[H|T]中H为列表头,T为列表尾,例如:   L = [{name, tom}, 1, 2.0, test, {point, 10, 23}].   [H|T] = L.   则,H = {name, tom}, T = [1, 2.0, test, {point, 10, 23}]. [b]字符串:[/b]   字符串字面量就是用双引号围起来的一串字符,例如:   N = "Hello". "Hello"其实只是一个列表的简写,这个列表包含了代表字符串里各个字符的整数字符代码。   X = [97, 98, 99] .   打印出"abc".   io:format("~w~n", ["abc"]).   打印出[97, 98, 99]   [H|T] = "cat".  H = 99, T = "at". f()让shell忘记现有的任何绑定。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部