三沣开发知识 购物 网址 游戏 小说 歌词 地图 快照 股票 美女 新闻 笑话 | 汉字 软件 日历 阅读 下载 图书馆 开发 租车 短信 China
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
vbs/VBScript DOS/BAT hta htc python perl 游戏相关 VBA 远程脚本 ColdFusion ruby专题
autoit seraphzone PowerShell linux shell Lua Golang Erlang 其它教程 CSS/HTML/Xhtml
html5 CSS XML/XSLT Dreamweaver教程 经验交流 开发者乐园 Android开发资料
站长资讯 .NET新手 ASP.NET C# WinForm Silverlight WCF CLR WPF XNA VisualStudio ASP.NET-MVC .NET控件开发 EntityFramework WinRT-Metro Java C++ PHP Delphi Python Ruby C语言 Erlang Go Swift Scala R语言 Verilog 其它语言 架构设计 面向对象 设计模式 领域驱动 Html-Css JavaScript jQuery HTML5 SharePoint GIS技术 SAP OracleERP DynamicsCRM K2 BPM 信息安全 企业信息 Android开发 iOS开发 WindowsPhone WindowsMobile 其他手机 敏捷开发 项目管理 软件工程 SQLServer Oracle MySQL NoSQL 其它数据库 Windows7 WindowsServer Linux
  IT知识库 -> Erlang -> Erlang程序设计(第2版)读书笔记:Erlang安装和基础语法 -> 正文阅读
 

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

Erlang程序设计(第2版)读书笔记:Erlang安装和基础语法 这篇文章主要介绍了Erlang程序设计(第2版)读书笔记:Erlang安装和基础语法,需要的朋友可以参考下
正如《代码的未来》中所说,为了充分利用多核,并发变成将成为未来发展的趋势,对于并发编程的支持,Erlang确实是不二之选,Erlang在国内仍然较为小众,经典书籍相对也要少很多,最终选择了《Erlang程序设计 第2版》作为了我的第一本Erlang入门书籍。
Erlang官方网站:http://www.erlang.org/
Erlang安装:
对于Ubuntu和Debian发行版可采用:apt-get install erlang 来安装;
对于其他 UNIX 和 Linux 平台,可以下载源代码并手工构建它,具体如下所示:
Download:http://www.erlang.org/download.html
复制代码 代码如下:
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().
注释:%
变量:所有变量名都必须以大写字母开头,变量一经赋值,不许改变,
模式匹配操作:
  Lhs = Rhs 意思是计算右侧的值,然后将结果与左侧的模式相匹配;
  X = Expression,如果X之前没有被赋值,一定会匹配成功,X = AnotherExpression,则只有在Expression = AnotherExpression时才匹配成功,否则匹配失败;
浮点数:
  使用“/”给两个整数做除法时,结果会自动转换为浮点数;
  要从除法里获得整数,必须使用div和rem;例如:5 div 3. 结果为1,5 rem 3. 结果为2;
原子:
  原子被用于表示常量值,具有全局性,原子以小写字母开头,后接一串字母,数字,下划线或@符号;
  原子可以放在单引号中,可以创建以大写字母开头或包含字母数字以外字符的原子,如:‘Monday',‘+',‘a test paper'等,原子的值就是它本身;
元组:
  为了方便理解,元组最好加上标签,例如:{point, 10, 45}.
  创建元组:F = {firstName, joe}. L = {lastName, Tom}. P = {person, F, L}.
  提取firstName:{_, {_, Who}, {_, _}} = P.
列表:
  列表中的各元素可以是任何类型,[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}].
字符串:
  字符串字面量就是用双引号围起来的一串字符,例如:
  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忘记现有的任何绑定。
  Erlang 最新文章
Erlang中的匹配模式总结
Erlang并发编程介绍
Erlang IO编程之文件目录操作常用方法小结
Erlang语法学习笔记:变量、原子、元组、列表
Erlang中的函数与流程控制介绍
Erlang中3种生成随机数的方法
Erlang中的OTP简介
Erlang中的函数与流程控制介绍
CentOS 6.5源码安装Erlang教程
Erlang实现的百度云推送Android服务端实例
上一篇文章      下一篇文章      查看所有文章
加:2017-05-13 22:44:35  更:2017-05-14 02:55:13 
 
技术频道: 站长资讯 .NET新手区 ASP.NET C# WinForm Silverlight WCF CLR WPF XNA Visual Studio ASP.NET MVC .NET控件开发 Entity Framework WinRT/Metro Java C++ PHP Delphi Python Ruby C语言 Erlang Go Swift Scala R语言 Verilog 其它语言 架构设计 面向对象 设计模式 领域驱动设计 Html/Css JavaScript jQuery HTML5 SharePoint GIS技术 SAP Oracle ERP Dynamics CRM K2 BPM 信息安全 企业信息化其他 Android开发 iOS开发 Windows Phone Windows Mobile 其他手机开发 敏捷开发 项目与团队管理 软件工程其他 SQL Server Oracle MySQL NoSQL 其它数据库 Windows 7 Windows Server Linux
脚本语言: vbs/VBScript DOS/BAT hta htc python perl 游戏相关 VBA 远程脚本 ColdFusion ruby专题 autoit seraphzone PowerShell linux shell Lua Golang Erlang 其它教程
网站开发: CSS/HTML/Xhtml html5 CSS XML/XSLT Dreamweaver教程 经验交流 开发者乐园 Android开发资料
360图书馆 软件开发资料 文字转语音 购物精选 软件下载 美食菜谱 新闻资讯 电影视频 小游戏 Chinese Culture 股票 租车
生肖星座 三丰软件 视频 开发 短信 中国文化 网文精选 搜图网 美图 阅读网 多播 租车 短信 看图 日历 万年历 2017年10日历
2017-10-18 13:46:57
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT知识库