主页 > 知识库 > Erlang语法学习笔记:变量、原子、元组、列表、字符串

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

热门标签:地图标注如何弄全套标 外呼系统会封吗 万利达综合医院地图标注点 电销机器人 深圳 股票配资电销机器人 南京电销外呼系统哪家好 实体店地图标注怎么标 武汉AI电销机器人 在电子版地图标注要收费吗

一:变量

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语法学习笔记:变量、原子、元组、列表、字符串的相关信息资讯供网民参考!
  • 推荐文章