第 I 部分 编程 第 I 部分 编程 第 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和退出信号捕获 第8章 编写健壮的应用程序 防范错误数据 健壮的服务进程 分离计算部分 保持进程存活 讨论 第9章 杂项 末尾调用优化 尾递归 末尾调用优化 引用 代码替换 代码替换实例 端口 打开端口 Erlang进程眼中的端口 外部进程眼中的端口 二进制类型 进程字典 网络内核 认证 net_kernel消息 散列 效率 文件访问 字典访问 附录A Erlang 语法参考 附录B 内置函数 附录C 标准库 io file lists code 附录D Erlang的错误处理 匹配错误 异常抛出 退出信号 未定义函数 error_logger 附录E 驱动