天天看点

第二部分 基本的函数技术

第二部分 基本的函数技术

    在本书的开始,我们说过函数编程建立在非常不同基础之上的,超过你过去用过的。读后第一部分以后,你应该对如何生成程序有了一些概念,使用原则,如不可变性和递归。我们还看到基本类型,如元组和列表,用来编写我们第一个较大的函数应用程序。现在,知道函数的概念结如何合在一起,我们可以更系统地看一下由 F# 和其他函数语言提供的基本构造块。

    F# 中,往往从尝试使用最基本的函数特性开始。这种方式,可以快速获得可以工作的代码,并尝试不同的方法,以选择最佳的解决方案。在第二部分中,我们将回顾所有的基本函数特征,能够编写出程序的第一个版本。我们已经看到元组类型作为一个例子的简单的数据结构,但是,还有其他类型和其他方法可以使用。

    在第二部分中,我们将回顾所有的基本函数特征,能够编写出程序的第一个版本。

    在第 5 章,将讨论值和数据的区别。值用程序的局部,如从函数返回的元组,除法计算余数。一个元组的列表是数据的示例中,存储饼图项(第 4 章),因为它是整个应用程序使用的一个主要数据结构。

    我们也会回顾用于声明和创建函数值的数据类型,并探讨如何使用这些值。

    在第 6 章,我们将仍专注值,但是,要看一下计算值的更方便的方法,使用高阶函数(higher-order functions):函数取其他的函数作为参数值。

    在第 7 和第 8 章,我们会将焦点移至函数编程的体系方面,探索表示和使用数据的方式。我们会讨论以数据为中心和 以行为为中心的应用程序之间的区别。第 7 章,我们将讨论的应用程序,其设计由使用的数据决定,在第 8 章中讨论的应用程序,其主数据结构表示了某种形式的行为。我们将会看到,结构化的面向对象设计模式与在第 7 章中的以数据为中心的程序之间,以及行为模式与第 8 章中的以行为为中心的应用程序之间的关系。

    到第二部分结束时,你就会明白所有的函数类型,以及如何在实际的函数设计中使用它们。你将能够以不同的方式思考编程任务,因为你会熟悉所有的函数结构,它决定了应用程序的组织和编写的方式。

    在第三和第四部分,我们将讨论哪些可以方面改善,以及更加现实的示例,但是,来自这部分的概念将一直是坚实的基础。