第二部分 函数技术的基础
2014-10-16 10:08
363 查看
第二部分函数技术的基础
在本书的开始,我们说过函数编程的基础完全不同于以往所使用的。阅读了第一部分以后,我们应该对如何使用像不可变性和递归原则,构建应用程序有了一些概念;我们已经了解了一些基本类型,比如元组和列表,并用来编写了第一个大型的函数应用程序。理解了各种函数概念如何整合以后,我们就可以更系统地审视由 F# 和其他函数语言提供的基本构造块。
F# 中,通常首先尝试使用最基本的函数功能。这种方式,可以快速获得能够运行的代码,并尝试各种方法,选择最佳的解决方案。在第二部分,我们将回顾所有基本的函数特征,写出程序的第一个版本。我们已经知道元组类型是一种简单的函数式数据结构,但是,还有其他类型,使用方法也不同。
在第二部分,我们将回顾所有基本的函数特征,写出程序的第一个版本。
在第五章,将讨论值和数据的区别。值用于程序的局部,如从执行有余数除法的函数返回的元组。保存了饼图项(第四章)的元组列表,就是数据的示例,它是整个应用程序使用的主要数据结构。
我们还将回顾用于声明和创建函数式值的数据类型,探讨如何使用这些值。
在第六章,我们将仍关注值,但是,会看到更方便的方法,使用高阶函数(higher-order functions):函数的参数值是其他函数。
在第七和第八章,我们将关注函数编程的体系方面,讨论数据的表示和使用方式;会讨论以数据为中心和以行为为中心程序之间的区别。第七章,我们将讨论的应用程序,其设计由使用的数据决定,在第八章中讨论的应用程序,其主数据结构表示了某种形式的行为。我们将会看到,结构化的面向对象设计模式与第七章中以数据为中心的程序之间,以及行为模式与第八章中的以行为为中心应用程序之间的关系。
到第二部分结束时,我们将能理解所有函数类型,以及如何在实际的函数式设计中进行使用;还将能够以不同的方式思考编程任务,因为我们已经熟悉所有函数式结构,能决定应用程序的组织和编写的方式。
在第三和第四部分,我们将讨论哪些方面可以改进,以及更加实用的示例,但是,这部分的概念将一直是坚实的基础。
在本书的开始,我们说过函数编程的基础完全不同于以往所使用的。阅读了第一部分以后,我们应该对如何使用像不可变性和递归原则,构建应用程序有了一些概念;我们已经了解了一些基本类型,比如元组和列表,并用来编写了第一个大型的函数应用程序。理解了各种函数概念如何整合以后,我们就可以更系统地审视由 F# 和其他函数语言提供的基本构造块。
F# 中,通常首先尝试使用最基本的函数功能。这种方式,可以快速获得能够运行的代码,并尝试各种方法,选择最佳的解决方案。在第二部分,我们将回顾所有基本的函数特征,写出程序的第一个版本。我们已经知道元组类型是一种简单的函数式数据结构,但是,还有其他类型,使用方法也不同。
在第二部分,我们将回顾所有基本的函数特征,写出程序的第一个版本。
在第五章,将讨论值和数据的区别。值用于程序的局部,如从执行有余数除法的函数返回的元组。保存了饼图项(第四章)的元组列表,就是数据的示例,它是整个应用程序使用的主要数据结构。
我们还将回顾用于声明和创建函数式值的数据类型,探讨如何使用这些值。
在第六章,我们将仍关注值,但是,会看到更方便的方法,使用高阶函数(higher-order functions):函数的参数值是其他函数。
在第七和第八章,我们将关注函数编程的体系方面,讨论数据的表示和使用方式;会讨论以数据为中心和以行为为中心程序之间的区别。第七章,我们将讨论的应用程序,其设计由使用的数据决定,在第八章中讨论的应用程序,其主数据结构表示了某种形式的行为。我们将会看到,结构化的面向对象设计模式与第七章中以数据为中心的程序之间,以及行为模式与第八章中的以行为为中心应用程序之间的关系。
到第二部分结束时,我们将能理解所有函数类型,以及如何在实际的函数式设计中进行使用;还将能够以不同的方式思考编程任务,因为我们已经熟悉所有函数式结构,能决定应用程序的组织和编写的方式。
在第三和第四部分,我们将讨论哪些方面可以改进,以及更加实用的示例,但是,这部分的概念将一直是坚实的基础。
相关文章推荐
- 【Shell 编程基础第二部分】Shell里的流程控制、Shell里的函数及脚本调试方法!
- 《C++捷径教程》读书笔记--Chapter 7--函数,第一部分:基础知识(第二部分)
- 【Shell 编程基础第二部分】Shell里的流程控制\函数及\脚本调试
- JAVA密码技术基础(第二部分)
- 【Shell 编程基础第二部分】Shell里的流程控制、Shell里的函数及脚本调试方法!
- 第二部分 基本的函数技术
- 【Shell 编程基础第二部分】Shell里的流程控制、Shell里的函数及脚本调试方法
- 第二部分 基本的函数技术
- JAVA密码技术基础(第二部分)
- 【Shell 编程基础第二部分】Shell里的流程控制、Shell里的函数及脚本调试方法!
- Java动画编程基础第二部分
- 第二部分:线程同步基础2
- 反流技术之IE插件技术研究第二部分
- 追根究底,MFC六大关键技术之剖析(第二部分)
- 第二部分:线程同步基础3
- 笔记:Microsoft.net和windows应用程序调试(第二部分:强大的调试技术)
- 追根究底,MFC六大关键技术之剖析(第二部分)
- 元语言基础技术之:在JS中如何自由地创建函数
- 元语言基础技术之:在JS中如何自由地创建函数
- [转]C#中的多线程-第二部分:线程同步基础