• 第 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 驱动