7.1 函数式数据结构

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

7.1 函数式数据结构

 

    在函数编程中,程序操作的数据始终存储在数据结构中。数据结构和对象之间的区别是,数据结构公开数据使用的表示形式 (如名字所暗示) 的结构。知道数据的结构便于写代码来处理它,我们会在第 9 章中看到,F# 还我们一种方式来封装结构,就像在面向对象中,当我们想从库中导出 F# 数据结构,或者使其在 C# 中可用。正如我们在第 2 章谈到函数概念时所说的,这些数据结构是不可变的。

    在这一章,我们将看两个最常见的程序数据表示形式:

    ■  组合值的列表,比如元组或差别联合

    ■ 更一般的递归数据结构,比如树

    第 4 章中,我们使用元组列表来绘制饼图,其中每个元组包含标题和值。使用元组是简单的,但用于更复杂的数据,则是不切实际的。在这一节中,我们将看到 F# 的记录类型,这是一个核心的 F# 数据类型,尚未讨论。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值