《小.Scheme》第四版:编程原则与实践指南
5星 · 超过95%的资源 需积分: 50 117 浏览量
更新于2024-07-27
收藏 2.24MB PDF 举报
《小方案家(第四版)》(The Little Schemer, Fourth Edition)是由丹尼尔·弗里德曼(Daniel P. Friedman)和马蒂亚斯·费利森(Matthias Felleisen)合著的一本经典的计算机科学入门书籍,专为理解函数式编程语言Scheme设计。本书以其独特的教学方式,通过一系列简单易懂的规则和原则,引导读者掌握这个动态类型的编程语言。
标题中的"The Ten Commandments"是书中的核心概念,它提供了十个基本准则,旨在帮助学习者逐步建立对Scheme的理解和编程习惯。以下是其中的部分准则:
1. **第一诫**:在处理原子、数字或S表达式列表时,学会提问:对于原子,询问是否为空(null?),对于数字,询问是否为零(zero?),对于列表则需询问是否为空(null?)、是否原子(atom?)以及递归处理剩余部分(else)。
2. **第二诫**:使用常量构建列表。这一诫告强调了列表作为数据结构的基本操作,使用常数(如空列表'())可以更清晰地表示初始状态。
3. **第五诫**:在使用加法(+)或乘法(*)构建值时,设置终止线的值。加法时,将终止线设置为0,因为0不会改变结果;乘法时,将终止线设为1,因为1同样不改变结果。而对于cons操作(用于构造新列表),终止线通常不固定,因为它的作用是连接元素。
4. **第六诫**:描述列表时,首先明确第一个典型元素,然后自然地进行递归。递归是Scheme编程中不可或缺的概念,通过递归,复杂问题被分解为简单重复的步骤。
5. **第四诫**:在递归过程中,确保每次迭代至少改变一个参数。例如,在处理原子列表时,可以通过改变 cdr(列表尾部)来实现递归。
这些命令不仅仅是一组编程规则,它们更是一种编程哲学,强调简洁、清晰和递归思维。《小方案家》通过一系列生动的例子和练习,让读者逐渐理解和掌握Scheme语言的基础,并培养抽象思考和程序设计的能力。阅读这本书,不仅能够提升对函数式编程的理解,还能为其他编程语言的学习打下坚实的基础。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2018-03-16 上传
2019-03-06 上传
2019-05-04 上传
2015-12-16 上传
CoolBeeQ
- 粉丝: 0
- 资源: 3
最新资源
- (FZY191)仿NearMe软件商店移动版手机wap软件网站模板.zip
- Mock4JS-开源
- shortcircuit_短路电流计算_一个5节点电力系统的故障计算_lessonj8a_短路故障_电力故障_源码
- SvarkaOddsCalculator:Svarka赔率计算器用于保加利亚非常流行的称为Svarka的游戏
- js可拖拽最大最小化弹出层窗口.zip
- shebang:POC 聊天量表
- 行业分类-设备装置-一种节能型油冷机.zip
- calculator:使用javascript制作的计算器
- 手势数据的识别.zip
- MXUnit-开源
- driversMasterProg_Driver_源码
- xwiki-platform-realtime:实时协作扩展
- 行业文档-设计装置-不伤手的粉笔.zip
- 基于python与YaleB数据集使用OMP + K-SVD算法实现图像去噪
- 自制数据集进行实时手势识别.zip
- Orbada - Database manager:数据库SQL,查询工具,使用JDBC for Oracle,SQLite,PostgreSQL等-开源