查看源代码 API 参考 Elixir v1.16.2

模块

基于键的访问数据结构。

代理是对状态的简单抽象。

用于处理应用程序和定义应用程序回调的模块。

当函数参数无效时引发的异常。

在无效的算术运算时引发的异常。

原子是常量,其值就是其自身名称。

当函数调用时参数数量错误时引发的异常。

当运算符期望一个布尔值,但收到了其他值时引发的异常。

当期望一个 map,但收到了其他值时引发的异常。

此模块根据 RFC 4648 提供数据编码和解码功能。

Behaviour 已弃用

处理行为的机制。

一组对位执行计算的函数。

此模块定义了在 Elixir 中处理日历、日期、时间和日期时间的职责。

默认日历实现,格里高利历遵循 ISO 8601。

此模块定义了提供时区数据的行为。

内置时区数据库,仅在 Etc/UTC 时区中工作。

case/2 表达式中的项不匹配任何定义的 -> 子句时引发的异常。

用于管理代码编译、代码评估和代码加载的工具。

此模块为分析文本代码片段和尽可能提取可用信息提供了便利。

当无法加载文件时引发的异常。

遍历数据结构的协议。

当编译代码时出现错误时引发的异常。

cond/1 表达式中的所有子句都不计算为真值时引发的异常。

一个简单的基于关键字的配置 API。

指定在启动期间加载配置的提供者 API。

用于读取使用 Config 定义的配置文件的 API。

一个 Date 结构体和函数。

返回日期之间的包含范围。

带有时区的日期时间实现。

Dict 已弃用

字典的通用 API。

一个专门用于动态启动子进程的监督者。

用于处理集合(称为可枚举对象)的函数。

当期望一个非空可枚举对象,但发现一个空可枚举对象时引发的异常。

当函数期望一个可枚举对象具有特定大小,但发现它太小时引发的异常。

EnumStream 模块使用的可枚举协议。

用于格式化 throw/catch/exit 和异常的函数。

此模块包含用于操作文件的函数。

当复制文件失败时引发的异常。

当文件操作失败时引发的异常。

当链接文件失败时引发的异常。

当重命名文件失败时引发的异常。

包含文件信息的结构体。

定义了由 File.stream!/3 返回的 File.Stream 结构体。

用于处理浮点数的函数。

一组用于处理函数的函数。

当函数调用不匹配任何定义的子句时引发的异常。

GenEvent 已弃用

一个带有事件处理程序行为的事件管理器。

一个用于实现客户机-服务器关系的服务器的行为模块。

HashDict 已弃用

基于元组的 HashDict 实现。

HashSet 已弃用

基于元组的 HashSet 实现。

IO

处理输入/输出 (IO) 的函数。

渲染 ANSI 转义序列的功能。

定义了由 IO.stream/2IO.binstream/2 返回的 IO.Stream 结构体。

Inspect 协议将 Elixir 数据结构转换为代数文档。

一组用于创建和操作代数文档的函数。

当结构体无法被检查时引发。

定义了 Inspect 协议使用的选项。

用于处理整数的函数。

Kernel 是 Elixir 的默认环境。

一个负责并行编译和加载文件的模块。

特殊形式是 Elixir 的基本构建块,因此不能被开发者覆盖。

当类型规范出现错误时引发的异常。

当数据结构中找不到键时引发的异常。

关键字列表是一个仅包含两个元素元组的列表。

链表按选择的顺序保存零个、一个或多个元素。

List.Chars 协议负责将结构体转换为字符列表(仅在适用时)。

用于操作 AST 和实现宏的函数。

一个包含编译时环境信息的结构体。

Map

Map 是 Elixir 中的“首选”键值数据结构。

对集合起作用的函数。

当模式匹配 (=/2) 失败时引发的异常。

当解析代码时发现不匹配的定界符时引发的异常。

提供用于在编译时处理模块的函数。

一个 NaiveDateTime 结构体(没有时区)和函数。

与 VM 节点相关的函数。

用于解析命令行参数的函数。

当解析选项失败时引发的异常。

一个启动相同子进程的多个分区的分区监督者。

此模块为操作或检索文件系统路径提供了便利。

用于通过端口与外部世界交互的函数。

用于处理进程和进程字典的便利功能。

用于处理协议的引用和函数。

当协议没有为给定值实现时引发的异常。

范围表示一个由零个、一个或多个具有共同差值(称为步长)的递增或递减整数组成的序列。

用于处理、定义和导入记录的模块。

为 Elixir 提供正则表达式。

当正则表达式无法编译时引发的异常。

一个本地、分散且可扩展的键值进程存储。

一个通用的运行时错误异常。

Set 已弃用

集合的通用 API。

用于创建和组合流的函数。

Elixir 中的字符串是 UTF-8 编码的二进制数据。

String.Chars 协议负责将结构体转换为二进制数据(仅在适用时)。

控制包装字符串的 IO 设备进程。

一个用于实现监督者的行为模块。

Supervisor.Spec 已弃用

用于构建子进程规范的过时函数。

当解析代码时出现语法错误时引发的异常。

System 模块提供与 VM 或主机系统直接交互的函数。

当系统环境变量未设置时引发的异常。

当达到系统限制时引发的异常。

用于生成和等待任务的便利功能。

一个任务监督者。

一个 Time 结构体和函数。

当解析代码时缺少令牌时引发的异常。

try/1 表达式中的项不匹配其 else 中定义的任何 -> 子句时引发的异常。

用于处理元组的函数。

URI

用于处理 URI 的工具。

URI 无效时发生错误时引发的异常。

当调用未定义的函数时引发的异常。

用于解析版本并将版本与需求进行匹配的函数。

当版本需求无效时引发的异常。

当版本无效时引发的异常。

包含版本需求信息的结构体。

with/1 表达式中的项不匹配其 else 中定义的任何 -> 子句时引发的异常。