文档章节

【SICP练习】61 练习2.31-2.32

NoMasp
 NoMasp
发布于 2015/09/08 21:46
字数 171
阅读 6
收藏 0


练习2.31

我想说我已经越来越喜欢抽象了,将上一题中的map版本的square-tree抽象的方法是添加一个参数ff是一个函数,因此将square替换成f即可。如下。

(define (map-tree f tree)

   (map (lambda (sub-tree)

            (if (pair? sub-tree)

               (tree-map f sub-tree)

                (f sub-tree)))

           tree))

(define (square-tree tree)

   (tree-map square tree))

下面就来测试一下咯。来个稍微厉害点的表好了。

(square-tree ‘(1 2 (3 4) 5 (6 7) ( (8(9 ) ) ) 10 ) )

;Value: (1 4 (9 16) 25 (36 49) ( (64(81 ) ) ) 100 )


练习2.32

迭代




版权声明:本文为 NoMasp柯于旺 原创文章,未经许可严禁转载!欢迎访问我的博客:http://blog.csdn.net/nomasp

本文转载自:http://blog.csdn.net/nomasp/article/details/43907397

NoMasp
粉丝 7
博文 334
码字总数 0
作品 0
镇江
程序员
私信 提问
SICP 2.30 2.31 2.32

2.30

代码强国
2016/08/07
36
0
大数据之 Linux:CentOS的安装

先分享一个学习平台,里面有大量的学习资料 欢迎订阅微信公众号:CoXie带你学编程 centos6.8 链接:https://pan.baidu.com/s/1TjCYXzijMzfpiZ9Z-D1Qhg 密码:7mvn 2.1 新建虚拟机 2.2 选中稍...

柯西带你学编程
2018/05/24
0
0
Linux驱动设计硬件基础(八)仪器仪表使用

2.8 仪器仪表使用 2.8.1 万用表 在电路板调试过程中主要使用万用表的两个功能。 测量电平。 使用二极管挡测量电路板上网络的连通性。 2.8.2 示波器 示波器是利用电子示波管的特性,将人眼...

xiezhi123456
2018/05/08
0
0
VmWare5.5主机Citrix桌面实施方案(一)

一、概述 文档概述 该手册在列出了(已安装完成VmWare主机)此次虚拟桌面项目实施时关键安装及配置步骤,包括各个基础架构服务器,如,XenDesktop、Microsoft SQL、Vsphere Vcenter等。 l Xe...

sunx990
2016/02/04
0
0
Linux(二)CentOS的安装

centos6.8 链接:https://pan.baidu.com/s/1TjCYXzijMzfpiZ9Z-D1Qhg 密码:7mvn 2.1 新建虚拟机 2.2 选中稍后安装操作系统(先把虚拟机建好先) 2.3 设置此虚拟机安装哪种操作系统 2.4 设置虚...

leeqico
2018/04/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

读书笔记:深入理解ES6 (五)

第五章 解构:使数据访问更便捷 第1节 为什么使用解构功能?   在ES5中,开发者们从对象、数组中获取特定数据并赋值给变量,编写了很多看起来同质化的代码。例如: 1 let options = {2 ...

张森ZS
1分钟前
0
0
CentOS7 yum方式安装MySQL5.7

在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。 1 下载并安装MySQL官方的 Yum Repository [root@localho...

roockee
10分钟前
0
0
Allegro三种自定义设置快捷键的方法

Allegro自定义设置快捷键的三种方法: 1、在Allegro PCB editor 命令窗口直接定义 2、通过修改用户变量env文件来设置快捷键 3、定义笔画为快捷键 1、在Allegro PCB editor 命令窗口直接定义 ...

demyar
14分钟前
0
0
如何做一张能让人眼前一亮的大屏?

作为在职场驰骋的社会人,提到数据可视化大家应该都不陌生了。数据可视化的作用也不用我多说,主要是利用图形化手段,更清晰直观地将数据展示。多层次、交互式的可视化分析能够方便决策者理解...

朕想上头条
15分钟前
0
0
TL138/1808/6748-EthEVM开发板硬件CPU、FLASH、RAM

TL138/1808/6748-EthEVM是广州创龙基于SOM-TL138/1808/6748核心板开发的一款开发板,具有三个网络接口。由于SOM-TL138/1808/6748核心板管脚兼容,所以此三个核心板共用同一个底板。开发板采用...

Tronlong创龙
19分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部