函数式Swift

出版日期:2016-8-1
ISBN:9787121293579
作者:Chris Eidhof
页数:192页

书籍目录

I 函数式Swift 基础1
第1 章函数式思想2
1.1 案例:Battleship 2
1.2 一等函数7
1.3 类型驱动开发11
1.4 注解11
第2 章案例研究:封装Core Image 12
2.1 滤镜类型12
2.2 构建滤镜13
模糊13
颜色叠层13
2.3 组合滤镜15
复合函数16
2.4 理论背景:柯里化17
2.5 讨论18
第3 章Map、Filter 和Reduce 20
3.1 泛型介绍20
顶层函数和扩展24
3.2 Filter 24
3.3 Reduce 26
3.4 实际运用29
3.5 泛型和Any 类型31
3.6 注释32
第4 章可选值34
4.1 案例研究:字典34
4.2 玩转可选值37
可选值链37
分支上的可选值39
可选映射40
再谈可选绑定41
4.3 为什么使用可选值43
第5 章案例研究:QuickCheck 47
5.1 构建QuickCheck 49
生成随机数49
实现check 函数51
5.2 缩小范围53
反复缩小范围54
5.3 随机数组55
5.4 使用QuickCheck 58
5.5 展望59
第6 章不可变性的价值60
6.1 变量和引用60
6.2 值类型与引用类型61
结构体与类:究竟是否可变63
Objective-C 64
6.3 讨论65
第7 章枚举68
7.1 关于枚举68
7.2 关联值71
7.3 添加泛型72
7.4 Swift中的错误处理74
7.5 再聊聊可选值75
7.6 数据类型中的代数学76
7.7 为什么使用枚举78
第8 章纯函数式数据结构79
8.1 二叉搜索树79
8.2 基于字典树的自动补全85
字符串字典树91
8.3 讨论93
第9 章案例研究:图表94
9.1 绘制正方形和圆形94
9.2 核心数据结构97
9.3 计算与绘制99
9.4 创建视图与PDF 105
9.5 额外的组合算子106
9.6 讨论107
II 函数式Swift 进阶109
第10 章生成器和序列110
10.1 生成器110
10.2 序列115
10.3 案例研究:遍历二叉树118
10.4 案例研究:优化QuickCheck 的范围收缩119
函数式Swift xi
10.5 不止是Map 与Filter 123
第11 章案例研究:解析器组合算子127
11.1 核心部分127
11.2 选择131
11.3 顺序解析131
改进133
11.4 便利组合算子138
11.5 一个简单的计算器143
第12 章案例研究:构建一个表格应用148
12.1 示例代码148
12.2 解析器149
符号化149
解析153
12.3 求值器158
12.4 GUI 163
数据源163
代理165
窗口控制器165
第13 章函子、适用函子与单子167
13.1 函子167
13.2 适用函子169
13.3 单子172
13.4 讨论174
第14 章尾声176
14.1 拓展阅读177
14.2 结语178
参考文献179

作者简介

Swift 是一门有着合适的语言特性来适配函数式编程方法的优秀语言,对国内的大部分开发者来说,Swift 可能是我们第一次真正有机会去接触和使用的一门函数式特性语言。Swift在语法上更加优雅灵活,语言本身也遵循了函数式的设计模式。
《函数式Swift》是一本引领你进入Swift 函数式编程世界的优秀读物,它让更多的中国开发者有机会接触并了解Swift语言函数式的一面,是广大程序开发者不可多得的工具书。


 函数式Swift下载



发布书评

 
 


精彩短评 (总计1条)

  •     just so so
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024