数据类型
数据类型
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中。
