三沣开发知识 购物 网址 游戏 小说 歌词 地图 快照 股票 美女 新闻 笑话 | 汉字 软件 日历 阅读 下载 图书馆 开发 租车 短信 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语法学习笔记:变量、原子、元组、列表、字符串 -> 正文阅读
 

[Erlang]Erlang语法学习笔记:变量、原子、元组、列表、字符串

Erlang语法学习笔记:变量、原子、元组、列表、字符串 这篇文章主要介绍了Erlang语法学习笔记:变量、原子、元组、列表、字符串,本文简明总结了这5种类型的相关知识,需要的朋友可以参考下
一:变量
1. erlang中的变量【单一赋值】,意味着变量只能赋值一次。
2.变量必须【大写字母】开头。
二:原子
   原子相当于c++中的枚举类型,但erlang中的原子的值是其本身。
   原子是一串以【小写字母】开头的,但如果用单引号引起来,原子的命名就无所谓了,很多花样就出来了。如果首字符是正轨的小写字母,则原子的值是引号内的内容,否则输出的值包含单引号。
三:元组(tuple)
有很多项组成一个单一的实体,类似于c++中的结构体之类的,在erlang中要用元组表示;
将若干个以【逗号】分隔的值用【花括号】括起来就是一个元组。
{rex,1.71} 这个元组包含一个原子和一个浮点值。元组与c++中的结构比起来是匿名的,但erlang中不能以点号来操作,创建一个元组就是直接给一个变量绑定一个元组,因为元组中的元素没有名字,所以只能我们记住这些元素的用处。通常情况下我们用一个原子作为元组的第一个元素来表明这个元组所代表的含义。
{point,10,45}来代替{10,45},这是一种编程风格。
元组可以嵌套。譬如:
复制代码 代码如下:
Person={person,
                          {name,rex},
                          {height,1.72},
                          {footsize,43},
                           {eyecolor,brown}}.
表示一组人的信息,注意是使用原子作为标签。
元组声明即自动创建,不再使用就随之销毁,有垃圾回收。
新元组引用了一个已绑定的变量,那就会享有这个变量引用的数据结构。应用没定义的变量会出错!
例子:
复制代码 代码如下:
 F = {firstname,rex}.
L = {lastname,yuan}.
P = {person,F,L}.
p的值就是{person,{firstname,rex},{lastname,yuan}}
=不是赋值,是模式匹配,是erlang的基础。
如果想从元组中提取内容:
声明一个相同类型的元组,要取的值用变量来代替,变量哦!!!然后用=模式匹配去取出来对应变量的值
例如:
复制代码 代码如下:
Point = {point,10,43}.
{point,X,Y} = Point.
X和Y的值分别就为10,43.
位于等号两边的元组必须含有相同数量的元素,注意模式匹配。如果有复杂的元组想提取内容,可以使用相同结构的模式来提取,需要提取的字段位置必须要用未绑定的变量,切记!!不感兴趣的可以用占位符“_"来替代,其为匿名变量。在同一个模式中的不同地方,占位符绑定的值不必相同。
四:列表
1:将若干个以【逗号】分隔的值用一个【方括号】括起来就是一个列表了,注意和元组的区别。
元组是以花括号,列表是以方括号。
列表中的元素可以有各自不同的类型。例如:[1+2,hello,2-2,{cost,apple,30-20},3]
列表的首元素称为列表的头,剩余的全部为列表的尾(tail),列表的头可以是任何东西,但尾一般还是一个列表。访问列表头的操作非常高效。很多列表处理函数都是对头开始进行处理。
[]是个空列表,[H|T]是以H为头,以T为尾的列表。“|”可以将列表头与尾分隔。最好保证T为正轨列表。添加列表内容一般用前插操作,可以一下插很多个元素。
2:提取列表元素
以模式匹配为基础来提取。
五:字符串
erlang中没有字符串,字符串其实是一个整数列表。
用双引号括起来就是一个字符串。
复制代码 代码如下:
Name=“Rex”
必须使用双引号。shell打印一串列表值的时候,只有列表中的所有整数都是可打印字符时,才把这个列表当作字符串。有一个不是就不行。
可以用“$"符号来表示字符的整数值,其实就是ASCII码,$s就是115,
注意字符集,确认显示终端和区域设定问题,在这个问题上 erlang没有任何办法解决乱码问题。
  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:29 
 
技术频道: 站长资讯 .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:55
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT知识库