1 .
第一章:引言
2 .
(高阶函数 都是一柄定义抽象概念的利器)
第二章:Filter 类型
第三章:Region
3 .
第五章:可变值类型会对可能为nil的值做不可信标记;而泛型不仅使代码变的简单,更使类型安全能够被可靠地执行。
第四章也有提及
4 .
第八章与第九章介绍的枚举和结构体,为你在自己的代码中精确地构建数据模型时,提供了基本的构建单元。
5 .
引用透明的函数更易于被推导和测试
第六章:实现的 QuickCheck 库 展示了使用高阶函数为引用透明的函数生成随机单元测试的方式。
第七章:Swift 对于值类型的谨慎处理使我们在程序中自由地共享数据,而无需担心那些无心之失或是预料之外的变化。
6 .
第十章构建的图表库
第十二章的解析器组合算子
都定义了一个小的函数集,他们提供的模块化构建单元,足以为错综复杂的问题组合提出可行的解决方案。
7 .
第十三章:最后一个案例研究,则展示了如何将这些特定领域语言应用到一个完整的程序中去。
8 .
第十四章:展示如何将他们分类 也揭示了其彼此间的关联。
9 .
第十一章:生成器和序列原则 帮助我们队循环地带进行了抽象。
10 . 第五章:可选值
拓展语言:Haskell,对编写Swift 很有帮助。
如今,优秀的 Haskell 书籍与课程遍地生花。Graham Hutton 所著的《Programming in Haskell》(2007) 作为一本优秀的入⻔教程,可以让你熟悉语言基
础。《Learn You a Haskell for Great Good!》是一本囊括了许多高级话题的免费在线读
物。《Real World Haskell》中讲解了一些大型的案例研究,以及大量在其它书目中难以⻅到的
技术讲解,内容遍及语言特性,调试与自动化测试。Richard Bird 以他的 “Functional Pearl” 而闻名 —— 这是一些优雅且具有指导性的函数式编程范例,你可以在他的著作《Pearls of Functional Algorithm Design》(2010) 以及在线版中看到这些内容。《The Fun of
Programming》则集合了 Haskell 中嵌入的领域特定语