Erlang 语言 #
文档结构 #
本指南按以下结构组织,适合初学者按顺序学习:
1. 基础入门 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| Erlang简介 | Erlang的发展历史、特点、应用领域 | erlang-intro.md |
| 安装与运行 | 安装Erlang、Erlang Shell | erlang-install.md |
| 第一个程序 | Hello World、编译与运行 | hello-world.md |
| 基础语法 | 注释、标识符、代码规范 | erlang-syntax.md |
2. 数据类型 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 基本类型 | 整数、浮点数、原子、布尔值 | basic-types.md |
| 数字类型 | 整数运算、浮点运算、数学函数 | numbers.md |
| 原子 | 原子定义、使用场景 | atoms.md |
| 字符串 | 字符串、字符列表、二进制 | strings.md |
| 二进制 | 二进制数据、位语法 | binaries.md |
3. 集合类型 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 列表 | 列表定义、操作、递归处理 | lists.md |
| 元组 | 元组定义、模式匹配、使用场景 | tuples.md |
| 映射 | Map定义、操作、嵌套结构 | maps.md |
| 记录 | 记录定义、使用、与元组的关系 | records.md |
4. 模式匹配 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 模式匹配基础 | 匹配操作符、基本模式 | pattern-basics.md |
| 复杂模式匹配 | 列表模式、元组模式、守卫 | pattern-advanced.md |
5. 控制流 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 条件语句 | if、case、cond | conditionals.md |
| 递归与循环 | 递归原理、尾递归优化 | recursion-loops.md |
| 异常处理 | try-catch、throw、error | exceptions.md |
6. 函数 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 函数基础 | 函数定义、参数、多子句 | function-basics.md |
| 递归函数 | 递归原理、尾递归优化 | recursion.md |
| 高阶函数 | 函数作为参数、fun表达式 | higher-order-functions.md |
| 列表推导 | 列表推导式语法与应用 | list-comprehensions.md |
7. 模块 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 模块基础 | 模块定义、导出、导入 | module-basics.md |
| 模块属性 | 模块属性、编译时属性 | module-attributes.md |
| 行为 | 行为定义、回调函数 | behaviours.md |
8. 并发编程 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 进程基础 | 进程创建、spawn | process-basics.md |
| 消息传递 | send、receive、选择性接收 | message-passing.md |
| 进程链接 | link、monitor、进程崩溃处理 | process-links.md |
| 进程字典 | 进程状态、进程字典 | process-dictionary.md |
9. OTP #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| GenServer | 通用服务器实现 | genserver.md |
| Supervisor | 监督树、容错机制 | supervisor.md |
| Application | OTP应用、项目结构 | application.md |
| Release | 发布与部署 | release.md |
10. 高级特性 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 宏 | 预处理器、宏定义 | macros.md |
| 类型规范 | -spec、-type、Dialyzer | typespec.md |
| ETS | Erlang Term Storage | ets.md |
| 分布式编程 | 节点、分布式通信 | distributed.md |
11. 工具与框架 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| Rebar3 | 构建工具、依赖管理 | rebar3.md |
| 调试工具 | Debugger、Observer | debugging.md |
| 测试 | EUnit、Common Test | testing.md |
最后更新:2026-03-27