数据类型
Erlang 提供了以下数据类型:
常量数据类型——无法再被分割为更多原始类型的类型:
- 数值——如:123、-789、3.14159、7.8e12、-1.2e-45。数值可进一步分为整数和浮点数。
- Atom——如:abc、'An atom with spaces'、monday、green、hello_word。它们都只是一些命名常量。
复合数据类型——用于组合其他数据类型。复合数据类型分为两种:
- 元组——如:{a, 12, b}、{}、{1, 2, 3}、{a, b, c, d, e}。元组用于存储固定数量的元素,并被写作以花括号包围的元素序列。元组类似于传统编程语言中的记录或结构。
- 列表——如:[]、[a, b, 12]、[22]、[a, 'hello friend']。列表用于存储可变数量的元素,并被写作以方括号包围的元素序列。
元组和列表的成员本身可以是任意的 Erlang 数据元素——这使得我们可以创建任意复杂的数据结构。
在 Erlang 中可使用变量存储各种类型的值。变量总是以大写字母开头,例如,以下代码片段:
- X = {book, preface, acknowledgements, contents,
- {chapters, [
- {chapter, 1, 'An Erlang Tutorial'},
- {chapter, 2, ...}
- ]
- }},
创建了一个复杂的数据结构并将其存于变量X中。