Learning C++ Functional Programming

Learning C++ Functional Programming

评分

★★★★★

ISBN

9781787280588

出版社

Packt Publishing 2017-08-10出版

作者

Wisnu Anggoro

分类

编程设计

内容简介
This book is for C++ developers comfortable with OOP who are interested in learning how to apply the functional paradigm to create robust and testable apps.
AI简介
这是一本为C++开发者量身定制的实用指南,特别适用于那些已经熟悉面向对象编程,并希望学习如何将函数式编程范式应用于实际应用程序的进阶读者。 本书首先介绍了现代C++的新特性,包括auto关键字、decltype关键字、nullptr、基于范围的for循环、标准模板库、Lambda表达式、智能指针和元组等。这些新特性使得C++语言更加现代化,有助于编写出更高效的程序。 接着,本书深入探讨了函数式编程技巧,包括一等函数、纯函数和柯里化等。一等函数可以将函数视为数据,从而可以像处理其他数据类型一样处理函数。纯函数则是指不会产生副作用的函数,这使得函数式编程更加可靠和易于理解。柯里化技术可以将多参数函数简化为一系列单参数函数,从而简化函数的调用。 本书还详细介绍了实现不可变对象的重要性,并展示了如何通过只提供读取接口,而不是提供修改接口,来实现不可变字符串。书中还详细介绍了重复调用方法,包括如何设计可以重复调用的方法,以及如何避免重复计算。例如,书中提供了一个计算斐波那契数列的示例,展示了如何通过缓存计算结果,来避免重复计算。 本书还深入探讨了线程的创建与管理,包括多线程的创建、运行、
阅读/下载地址