zoukankan      html  css  js  c++  java
  • 我也学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——————

  • 相关阅读:
    SGU180:Inversions(树状数组)
    Android布局中match_parent和fill_parent的差别
    上拉电阻和下拉电阻
    iOS应用性能调优的25个建议和技巧
    《拼音字母》 蓝桥杯复试试题
    构建轻量级的Table View注意事项[UIKit]
    Spark学习(一) 基本操作
    水滴状的自己定义视图,让您摆脱单调的Dialog
    【Scala】使用Option、Some、None,避免使用null
    基于tornado实现web camera
  • 原文地址:https://www.cnblogs.com/church/p/2590987.html
Copyright © 2011-2022 走看看