Elixir 语言 #

文档结构 #

本指南按以下结构组织,适合初学者按顺序学习:

1. 基础入门 #

主题 描述 文档链接
Elixir简介 Elixir的发展历史、特点、应用领域 elixir-intro.md
安装与运行 安装Elixir、IEx交互式环境 elixir-install.md
第一个程序 Hello World、脚本与编译 hello-world.md
基础语法 注释、标识符、代码规范 elixir-syntax.md

2. 数据类型 #

主题 描述 文档链接
基本类型 整数、浮点数、原子、布尔值 basic-types.md
字符串 字符串、字符列表、字符串操作 strings.md
模式匹配 模式匹配基础、匹配操作符 pattern-matching.md

3. 集合类型 #

主题 描述 文档链接
列表 列表定义、操作、递归处理 lists.md
元组 元组定义、模式匹配、使用场景 tuples.md
映射 Map定义、操作、嵌套结构 maps.md
关键字列表 关键字列表、与Map的区别 keyword-lists.md
MapSet与Range 集合操作、范围表示 mapset-range.md

4. 控制流 #

主题 描述 文档链接
条件语句 if、unless、case、cond conditionals.md
模式匹配进阶 case、with、守卫子句 pattern-matching-advanced.md

5. 函数 #

主题 描述 文档链接
匿名函数 匿名函数定义、调用、闭包 anonymous-functions.md
命名函数 函数定义、参数、多子句 named-functions.md
递归 递归原理、尾递归优化 recursion.md
高阶函数 Enum模块、管道操作符 higher-order-functions.md

6. 模块 #

主题 描述 文档链接
模块基础 模块定义、属性、嵌套 module-basics.md
结构体 结构体定义、实现协议 structs.md
协议 协议定义、多态实现 protocols.md
模块属性 模块属性、编译时属性 module-attributes.md

7. 并发编程 #

主题 描述 文档链接
进程基础 进程创建、消息传递 process-basics.md
进程通信 send/receive、链接与监控 process-communication.md
Agent与Task 状态管理、异步任务 agent-task.md
GenServer 通用服务器实现 genserver.md

8. OTP #

主题 描述 文档链接
Supervisor 监督树、容错机制 supervisor.md
Application OTP应用、项目结构 application.md
Release 发布与部署 release.md

9. 高级特性 #

主题 描述 文档链接
元编程、宏定义 macros.md
Sigils 字符串处理、自定义Sigil sigils.md
元编程 编译时代码生成 metaprogramming.md
类型规范 @spec、@type、Dialyzer typespec.md

10. 框架 #

主题 描述 文档链接
Phoenix简介 Web框架入门 phoenix-intro.md
Ecto 数据库操作 ecto.md
LiveView 实时Web应用 liveview.md

11. 测试 #

主题 描述 文档链接
单元测试 ExUnit框架、测试组织 unit-testing.md
测试进阶 Mock、异步测试 advanced-testing.md
最后更新:2026-03-27