素材阁

Erlang 速查

共 25 条 Erlang 基础语法与并发,涵盖基础语法、数据结构与匹配、并发与消息、OTP 与进程管理、工具链。 支持搜索与分类筛选,点击即可复制。

基础语法

变量首字母必须大写。

命令说明
模块声明与导出函数
函数定义(句号结尾)
变量绑定(不可变,逗号分隔)
原子 / 字符串 / 数字
格式化输出

数据结构与匹配

元组、列表与二进制。

命令说明
元组(常用作返回值)
列表与头尾拆分
二进制与位语法
case 表达式
守卫(guard)

并发与消息

轻量进程是核心。

命令说明
创建进程
发送消息(! 运算符)
接收消息(可带超时)
注册 / 查名进程
当前进程 / 结束进程

OTP 与进程管理

gen_server 是常用模式。

命令说明
启动 gen_server
定义回调
同步 / 异步调用
启动监督者
ETS 内存表

工具链

编译与 rebar3。

命令说明
启动 Erlang shell
在 shell 中编译模块
rebar3 创建与编译
带项目启动 shell / 运行测试
命令行编译

使用说明

Erlang 速查:基础语法、数据结构与匹配、并发与消息、OTP 与进程管理、工具链;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:基础语法、数据结构与匹配、并发与消息、OTP、工具链。
  2. 点「命令」列复制到模块或 shell。
  3. 变量首字母必须大写,模块里每条子句以句号结尾。
  4. 并发用 spawn 创建进程,用 ! 发消息、receive 收消息。

常见问题

为什么变量不能重复赋值?
Erlang 变量是单次赋值(模式匹配绑定),需要用新变量名或递归来迭代。
gen_server 有什么好处?
封装进程状态与消息处理回调,配合 supervisor 实现容错与热升级,是 OTP 的核心模式。
需要联网吗?
不需要,本地可用。

延伸阅读

相关工具