为你推荐
摘要
译序
前言
Ⅰ 函数式Swift基础
第1章 函数式思想
1.1 案例:Battleship
1.2 一等函数
1.3 类型驱动开发
1.4 注解
第2章 案例研究:封装Core Image
2.1 滤镜类型
2.2 构建滤镜
模糊
颜色叠层
2.3 组合滤镜
复合函数
2.4 理论背景:柯里化
2.5 讨论
第3章 Map、Filter和Reduce
3.1 泛型介绍
顶层函数和扩展
3.2 Filter
3.3 Reduce
3.4 实际运用
3.5 泛型和Any类型
3.6 注释
第4章 可选值
4.1 案例研究:字典
4.2 玩转可选值
可选值链
分支上的可选值
可选映射
再谈可选绑定
4.3 为什么使用可选值
第5章 案例研究:QuickCheck
5.1 构建QuickCheck
生成随机数
实现check函数
5.2 缩小范围
反复缩小范围
5.3 随机数组
5.4 使用QuickCheck
5.5 展望
第6章 不可变性的价值
6.1 变量和引用
6.2 值类型与引用类型
结构体与类:究竟是否可变
Objective-C
6.3 讨论
第7章 枚举
7.1 关于枚举
7.2 关联值
7.3 添加泛型
7.4 Swift中的错误处理
7.5 再聊聊可选值
7.6 数据类型中的代数学
7.7 为什么使用枚举
第8章 纯函数式数据结构
8.1 二叉搜索树
8.2 基于字典树的自动补全
字符串字典树
8.3 讨论
第9章 案例研究:图表
9.1 绘制正方形和圆形
9.2 核心数据结构
9.3 计算与绘制
9.4 创建视图与PDF
9.5 额外的组合算子
9.6 讨论
Ⅱ 函数式Swift进阶
第10章 生成器和序列
10.1 生成器
10.2 序列
10.3 案例研究:遍历二叉树
10.4 案例研究:优化QuickCheck的范围收缩
10.5 不止是Map与Filter
第11章 案例研究:解析器组合算子
11.1 核心部分
11.2 选择
11.3 顺序解析
改进
11.4 便利组合算子
11.5 一个简单的计算器
第12章 案例研究:构建一个表格应用
12.1 示例代码
12.2 解析器
符号化
解析
12.3 求值器
12.4 GUI
数据源
代理
窗口控制器
第13章 函子、适用函子与单子
13.1 函子
13.2 适用函子
13.3 单子
13.4 讨论
第14章 尾声
14.1 拓展阅读
14.2 结语
参考文献
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜