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