第 18 章 函数式的思考
本章内容
- 为什么要进行函数式编程
- 什么是函数式编程
- 声明式编程以及引用透明性
- 编写函数式Java的准则
- 迭代和递归
你肯定已经注意到,本书中频繁地出现函数式这个术语。到目前为止,你可能对函数式编程包含哪些内容也有了一定的了解。它指的是Lambda表达式和一等函数吗?还是说限制对可变对象的修改?如果是这样,采用函数式编程能为你带来什么好处呢?
本章会一一为你解答这些问题。我们会介绍什么是函数式编程,以及它的常用术语。我们首先会探究函数式编程背后的概念,比如副作用、不变性、声明式编程、引用透明性,并将它们和Java 8的实践相结合。下一章会更深入地研究函数式编程的技术,包括高阶函数、柯里化、持久化数据结构、延迟列表、模式匹配以及结合器。
