数据类型

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中。