我也学erlang(一)
1.数据类型(可以这么叫吧?)
整数、浮点数等常规
原子类型:
使用:全局有效,无需定义,可以使用单引号扩起来;
含义:一个原子的值就是原子自身。如:
1>hello.
hello
讨论原子的值,多少有些奇怪,但是erlang是一个函数式语言,每一个表达式必须有值,整数和原子这样简单类型也不例外。
元组:
含义: 类似C语言的结构,除了元组是匿名的之外,它们之间相差无几。比如:
创建一个point,P={10,45},创建了一个元组并将其绑定到变量P。通常也可以这样定义:{point,10,45}。
元组可以嵌套。比如想表达一个人信息的某些方面,{person,{name,joe},{height,1.65},{footsize,42}}。
提取字段值:采用模式匹配的方法。比如:
{Point,X,Y}=Point.
这样把10和45的值赋给了X和Y。
列表:
使用:存储数目可变的东西,列表之中的各个元素可以有各自不同的类型。第一个元素为Head,后续的为Tail。
举例:
ThingsToBuy=[{apple,10},{pears,6},{milk,3}].
可以通过[E1,E2,E3.....|T]的方法向表T加入多个新元素。如:
ThingsToBuy1=[{oranges,4},{newspapers,1}|ThingsToBuy].
提取字段值:模式匹配的方法。比如:
[Buy1,Buy2|ThingsToBuy2]=ThingsToBuy1.
把{oranges,4},{newspapers,1}分别赋值给了Buy1,Buy2;ThingsToBuy赋值给了ThingsToBuy2.
字符串:
实际上是一个整数列表,用双引号(“”)括起来就是一个字符串,仅仅是一个速记形式。当打印一串列表值时,仅仅当列表中的所有整数都可以打印字符时,它才把列表当字符串来打印。
命令f():
让shell释放它绑定过的所有变量。
——————END——————
——————Continuing——————