第二部分 基本的函数技术
2011-04-14 14:49
211 查看
第二部分 基本的函数技术
在本书的开始,我们说过函数编程建立在非常不同基础之上的,超过你过去用过的。读后第一部分以后,你应该对如何生成程序有了一些概念,使用原则,如不可变性和递归。我们还看到基本类型,如元组和列表,用来编写我们第一个较大的函数应用程序。现在,知道函数的概念结如何合在一起,我们可以更系统地看一下由 F# 和其他函数语言提供的基本构造块。
F# 中,往往从尝试使用最基本的函数特性开始。这种方式,可以快速获得可以工作的代码,并尝试不同的方法,以选择最佳的解决方案。在第二部分中,我们将回顾所有的基本函数特征,能够编写出程序的第一个版本。我们已经看到元组类型作为一个例子的简单的数据结构,但是,还有其他类型和其他方法可以使用。
在第二部分中,我们将回顾所有的基本函数特征,能够编写出程序的第一个版本。
在第 5 章,将讨论值和数据的区别。值用程序的局部,如从函数返回的元组,除法计算余数。一个元组的列表是数据的示例中,存储饼图项(第 4 章),因为它是整个应用程序使用的一个主要数据结构。
我们也会回顾用于声明和创建函数值的数据类型,并探讨如何使用这些值。
在第 6 章,我们将仍专注值,但是,要看一下计算值的更方便的方法,使用高阶函数(higher-order functions):函数取其他的函数作为参数值。
在第 7 和第 8 章,我们会将焦点移至函数编程的体系方面,探索表示和使用数据的方式。我们会讨论以数据为中心和 以行为为中心的应用程序之间的区别。第 7 章,我们将讨论的应用程序,其设计由使用的数据决定,在第 8 章中讨论的应用程序,其主数据结构表示了某种形式的行为。我们将会看到,结构化的面向对象设计模式与在第 7 章中的以数据为中心的程序之间,以及行为模式与第 8 章中的以行为为中心的应用程序之间的关系。
到第二部分结束时,你就会明白所有的函数类型,以及如何在实际的函数设计中使用它们。你将能够以不同的方式思考编程任务,因为你会熟悉所有的函数结构,它决定了应用程序的组织和编写的方式。
在第三和第四部分,我们将讨论哪些可以方面改善,以及更加现实的示例,但是,来自这部分的概念将一直是坚实的基础。
在本书的开始,我们说过函数编程建立在非常不同基础之上的,超过你过去用过的。读后第一部分以后,你应该对如何生成程序有了一些概念,使用原则,如不可变性和递归。我们还看到基本类型,如元组和列表,用来编写我们第一个较大的函数应用程序。现在,知道函数的概念结如何合在一起,我们可以更系统地看一下由 F# 和其他函数语言提供的基本构造块。
F# 中,往往从尝试使用最基本的函数特性开始。这种方式,可以快速获得可以工作的代码,并尝试不同的方法,以选择最佳的解决方案。在第二部分中,我们将回顾所有的基本函数特征,能够编写出程序的第一个版本。我们已经看到元组类型作为一个例子的简单的数据结构,但是,还有其他类型和其他方法可以使用。
在第二部分中,我们将回顾所有的基本函数特征,能够编写出程序的第一个版本。
在第 5 章,将讨论值和数据的区别。值用程序的局部,如从函数返回的元组,除法计算余数。一个元组的列表是数据的示例中,存储饼图项(第 4 章),因为它是整个应用程序使用的一个主要数据结构。
我们也会回顾用于声明和创建函数值的数据类型,并探讨如何使用这些值。
在第 6 章,我们将仍专注值,但是,要看一下计算值的更方便的方法,使用高阶函数(higher-order functions):函数取其他的函数作为参数值。
在第 7 和第 8 章,我们会将焦点移至函数编程的体系方面,探索表示和使用数据的方式。我们会讨论以数据为中心和 以行为为中心的应用程序之间的区别。第 7 章,我们将讨论的应用程序,其设计由使用的数据决定,在第 8 章中讨论的应用程序,其主数据结构表示了某种形式的行为。我们将会看到,结构化的面向对象设计模式与在第 7 章中的以数据为中心的程序之间,以及行为模式与第 8 章中的以行为为中心的应用程序之间的关系。
到第二部分结束时,你就会明白所有的函数类型,以及如何在实际的函数设计中使用它们。你将能够以不同的方式思考编程任务,因为你会熟悉所有的函数结构,它决定了应用程序的组织和编写的方式。
在第三和第四部分,我们将讨论哪些可以方面改善,以及更加现实的示例,但是,来自这部分的概念将一直是坚实的基础。
相关文章推荐
- 第二部分 基本的函数技术
- 第二部分 函数技术的基础
- 第二部分:Hibernate的基本配置
- Hibernate4实战 之 第二部分:Hibernate的基本配置
- Hibernate4实战 之 第二部分:Hibernate的基本配置
- 面试常见基本题目总结及php实现(第二部分:二叉树遍历)
- Bash 实例,第二部分更多的 bash 基本编程
- 【Shell 编程基础第二部分】Shell里的流程控制、Shell里的函数及脚本调试方法!
- 第二部分基本组件---2.2ContentProvider和ContentResolver配合使用
- 【Git 使用笔记】第二部分:基本命令 和 单分支开发
- TEC1303.Form个性化技术总结 - 第二部分 Form个性化开发实例
- 【Shell 编程基础第二部分】Shell里的流程控制、Shell里的函数及脚本调试方法
- Java核心技术及面试指南 多线程部分的基本面试题总结以及答案
- 第一部分 基本语言 第七章 函数(7.5局部对象)
- 第三章 基本概念(第五部分:函数初步)
- TCP技术分享第二部分
- 背景建模技术(三):背景减法库(BGS Library)的基本框架与入口函数main()的功能
- 第二部分 算法的基本控制结构与数据类型
- gcc源代码分析,grokdeclarator()函数分析 ,第二部分
- Hibernate4实战 之 第二部分:Hibernate的基本配置