Erlang 速查
共 25 条 Erlang 基础语法与并发,涵盖基础语法、数据结构与匹配、并发与消息、OTP 与进程管理、工具链。 支持搜索与分类筛选,点击即可复制。
基础语法
变量首字母必须大写。
| 命令 | 说明 |
|---|---|
| 模块声明与导出函数 | |
| 函数定义(句号结尾) | |
| 变量绑定(不可变,逗号分隔) | |
| 原子 / 字符串 / 数字 | |
| 格式化输出 |
数据结构与匹配
元组、列表与二进制。
| 命令 | 说明 |
|---|---|
| 元组(常用作返回值) | |
| 列表与头尾拆分 | |
| 二进制与位语法 | |
| case 表达式 | |
| 守卫(guard) |
并发与消息
轻量进程是核心。
| 命令 | 说明 |
|---|---|
| 创建进程 | |
| 发送消息(! 运算符) | |
| 接收消息(可带超时) | |
| 注册 / 查名进程 | |
| 当前进程 / 结束进程 |
OTP 与进程管理
gen_server 是常用模式。
| 命令 | 说明 |
|---|---|
| 启动 gen_server | |
| 定义回调 | |
| 同步 / 异步调用 | |
| 启动监督者 | |
| ETS 内存表 |
工具链
编译与 rebar3。
| 命令 | 说明 |
|---|---|
| 启动 Erlang shell | |
| 在 shell 中编译模块 | |
| rebar3 创建与编译 | |
| 带项目启动 shell / 运行测试 | |
| 命令行编译 |
使用说明
Erlang 速查:基础语法、数据结构与匹配、并发与消息、OTP 与进程管理、工具链;支持搜索与分类筛选,点击即可复制。
- 按用途点分类:基础语法、数据结构与匹配、并发与消息、OTP、工具链。
- 点「命令」列复制到模块或 shell。
- 变量首字母必须大写,模块里每条子句以句号结尾。
- 并发用 spawn 创建进程,用 ! 发消息、receive 收消息。
常见问题
- 为什么变量不能重复赋值?
- Erlang 变量是单次赋值(模式匹配绑定),需要用新变量名或递归来迭代。
- gen_server 有什么好处?
- 封装进程状态与消息处理回调,配合 supervisor 实现容错与热升级,是 OTP 的核心模式。
- 需要联网吗?
- 不需要,本地可用。
延伸阅读
相关工具
ZOD
Zod 速查
z.object / parse / refine / infer 速查
RXJS
RxJS 速查
of / map / switchMap / Subject 速查
ZSTND
Zustand 速查
create / useStore / persist / immer 速查
PINIA
Pinia 速查
defineStore / storeToRefs / actions 速查
TQ
TanStack Query 速查
useQuery / useMutation / 缓存 速查
RRT
React Router 速查
createBrowserRouter / useParams / loader 速查