我也学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——————

posted on 2012-07-13 23:57  百万军中  阅读(270)  评论(0编辑  收藏  举报