Logo
Section 1 / 14

数据类型简介

让我们了解 Elixir 中不同数据类型及其用途。

导入

数据类型简介

让我们了解 Elixir 中不同数据类型及其用途。

理解数据类型的重要性

在本章中,我们将探讨 Elixir 对基础数据类型的实现。你可能已经迫不及待地想学习函数或 OTP 了,但让我们先花一点时间来讨论这些编程的基本构建模块。

在 Elixir 中,数据才是核心所在。如果你之前接触过函数式编程语言,就会知道它们在底层的运行机制与其他语言大不相同。那些热爱编程竞赛或算法分析的人也明白,我们的数据结构决定了程序设计的整体形态。为了充分发挥这门语言的优势,我们必须掌握以下 Elixir 的数据结构:

  • 在不同场景下最合适的 Elixir 数据类型。
  • 哪些结构复制速度最快。
  • 哪些结构能实现最流畅的更新操作。

我们需要理解函数式编程如何影响我们的选择,并明白为何某些特定的数据结构能够最优雅地表达我们可能遇到的问题。

Elixir 中使用的主要数据类型

并非所有语言都相同,但不同语言家族之间通常具有相似的特性。像 Elixir 这样的函数式语言普遍支持以下类型的数据结构:

  • 函数式列表几乎总是链表,因为它们便于通过函数遍历,且这种结构在内部实现上更高效。
  • 函数式语言通常支持固定长度的列表,例如 Elixir 中的元组。
  • Elixir 还支持用于处理键值对的映射(maps)和结构体(structs),用于文本处理的字符串和字符列表(charlists),以及用于处理位级数据的比特串(bitstrings)。此外还包括一些复杂类型和基本数据类型,如图所示:
...
数据层

按层次构建我们的项目

基本类型