- 第 I 部分 编程
第 I 部分 编程
- 第1章 Erlang教程
- 串行编程
- 数据类型
- 模式识别
- 函数调用中的模式识别
- 匹配原语“=”
- 内置函数
- 并发
- 一个echo进程
- 第2章 串行编程
- 项式
- 数值
- 原子式
- 元组
- 列表
- 模式匹配
- Pattern=Expression
- 函数调用中的模式匹配
- 表达式求值
- 函数求值
- 求值顺序
- 应用
- 模块系统
- 模块间调用
- 函数定义
- 术语
- 子句
- 子句头部
- 子句保护式
- 保护式断言
- 项式比较
- 子句主体
- 原语
- Case
- If
- Case 和 if 使用示例
- 算术表达式
- 变量作用域
- if、case和receive的作用域规则
- 项式
- 第3章 列表编程
- 用于列表处理的BIF
- 常用列表处理函数
- member
- append
- reverse
- delete_all
- 示例
- sort
- 集合
- 素数
- 列表的常用递归模式
- 搜索列表元素
- 构建同构列表
- 计数
- 收集列表元素
- 函数式参数
- map
- filter
- 第4章 使用元组
- 处理元组的BIF
- 返回多个值
- 密码加密
- 字典
- 非平衡二叉树
- 平衡二叉树
- 第5章 并行编程
- 进程的创建
- 进程间通信
- 消息接收的顺序
- 只接收来自某个特定进程的消息
- 一些例子
- 超时
- 注册进程
- 基本原语
- “客户端-服务端”模型
- 讨论
- 进程调度,实时性以及优先级
- 进程优先级
- 进程组
- 第6章 分布式编程
- 动机
- 分布式机制
- 注册进程
- 连接
- 银行业务示例
- 第7章 错误处理
- Catch和Throw
- 使用catch和throw抵御不良代码
- 使用catch和throw实现函数的非本地返回
- 进程终止
- 链接进程
- 创建和删除链接
- 运行时失败
- 自定义默认的信号接收动作
- 未定义函数和未注册名称
- 调用未定义函数
- 自动加载
- 向未注册名称发送消息
- 自定义缺省行为
- Catch和退出信号捕获
- Catch和Throw
- 第8章 编写健壮的应用程序
- 防范错误数据
- 健壮的服务进程
- 分离计算部分
- 保持进程存活
- 讨论
- 第9章 杂项
- 末尾调用优化
- 尾递归
- 末尾调用优化
- 引用
- 代码替换
- 代码替换实例
- 端口
- 打开端口
- Erlang进程眼中的端口
- 外部进程眼中的端口
- 二进制类型
- 进程字典
- 网络内核
- 认证
- net_kernel消息
- 散列
- 效率
- 文件访问
- 字典访问
- 末尾调用优化
- 附录A Erlang 语法参考
- 附录B 内置函数
- 附录C 标准库
- io
- file
- lists
- code
- 附录D Erlang的错误处理
- 匹配错误
- 异常抛出
- 退出信号
- 未定义函数
- error_logger
- 附录E 驱动