第二部分 函数技术的基础

728 篇文章 1 订阅
349 篇文章 0 订阅

第二部分函数技术的基础

 

在本书的开始,我们说过函数编程的基础完全不同于以往所使用的。阅读了第一部分以后,我们应该对如何使用像不可变性和递归原则,构建应用程序有了一些概念;我们已经了解了一些基本类型,比如元组和列表,并用来编写了第一个大型的函数应用程序。理解了各种函数概念如何整合以后,我们就可以更系统地审视由 F# 和其他函数语言提供的基本构造块。

F# 中,通常首先尝试使用最基本的函数功能。这种方式,可以快速获得能够运行的代码,并尝试各种方法,选择最佳的解决方案。在第二部分,我们将回顾所有基本的函数特征,写出程序的第一个版本。我们已经知道元组类型是一种简单的函数式数据结构,但是,还有其他类型,使用方法也不同。

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

在第五章,将讨论值和数据的区别。值用于程序的局部,如从执行有余数除法的函数返回的元组。保存了饼图项(第四章)的元组列表,就是数据的示例,它是整个应用程序使用的主要数据结构。

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

在第六章,我们将仍关注值,但是,会看到更方便的方法,使用高阶函数(higher-order functions):函数的参数值是其他函数。

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

到第二部分结束时,我们将能理解所有函数类型,以及如何在实际的函数式设计中进行使用;还将能够以不同的方式思考编程任务,因为我们已经熟悉所有函数式结构,能决定应用程序的组织和编写的方式。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值