• 数据类型

    数据类型

    Erlang 提供了以下数据类型:

    常量数据类型——无法再被分割为更多原始类型的类型:

    • 数值——如:123、-789、3.14159、7.8e12、-1.2e-45。数值可进一步分为整数浮点数
    • Atom——如:abc'An atom with spaces'mondaygreenhello_word。它们都只是一些命名常量。

    复合数据类型——用于组合其他数据类型。复合数据类型分为两种:

    • 元组——如:{a, 12, b}{}{1, 2, 3}{a, b, c, d, e}。元组用于存储固定数量的元素,并被写作以花括号包围的元素序列。元组类似于传统编程语言中的记录或结构。
    • 列表——如:[][a, b, 12][22][a, 'hello friend']。列表用于存储可变数量的元素,并被写作以方括号包围的元素序列。

    元组和列表的成员本身可以是任意的 Erlang 数据元素——这使得我们可以创建任意复杂的数据结构。

    在 Erlang 中可使用变量存储各种类型的值。变量总是以大写字母开头,例如,以下代码片段:

    1. X = {book, preface, acknowledgements, contents,
    2. {chapters, [
    3. {chapter, 1, 'An Erlang Tutorial'},
    4. {chapter, 2, ...}
    5. ]
    6. }},

    创建了一个复杂的数据结构并将其存于变量X中。