文档章节

【SICP练习】62 练习2.33

NoMasp
 NoMasp
发布于 2015/09/08 21:47
字数 391
阅读 0
收藏 0


练习2.33

既然要用到accumulate,那么我们先来回顾一下这个函数好了。其有三个参数,一个操作符,一个用来作为初始化的值,一个是需要运算的序列。题目中的map已有的定义如下:

(define (map p sequence)

   (accumulate (lambda (x y) <??>)

                nil

                sequence))

这里的nil也是’(),其作为accumulate的参数initial。后面的sequence也就是accumulate的参数sequence。那么lambda表达式里要做的就是处理这些东西了。我们用map的参数来处理初始值,然后将其用cons组合。而很明显的,nil对应于xseguence对应于y。于是乎。

(define (map p sequence)

   (accumulate (lambda (x y)

                              (cons(p x) y))

                nil

                sequence))



虽然不太规范,但意思就是这么个意思。

下面的append就比较简单了,往前翻到第68页最下面有其的定义,但不看也知道,就是将两个表组合到一起嘛。而题中已经有了cons,那不就有了么。

(define (append seq1 seq2)

   (accumulate cons <??> <??>))

同样在第68页也有length的定义。其实这三个小题的难点以及出题的目的都是在于accumulate。通过不断的将sequence不断的car,并且累计计数加1就可以得出length了。

(define (length sequence)

   (accumulate (lambda (x y) (+ 1 y))

                0

                sequence))

如果有兴趣可以直接再写写appendlength的展开式之类的。

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

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

NoMasp
粉丝 7
博文 334
码字总数 0
作品 0
镇江
程序员
私信 提问
selenium+python自动化84-chrome手机wap模式

前言 我的环境 chrome 62 chromedriver 2.33 遇到问题 1.登录手机版淘宝时候,验证码无法通过点击事件触发 [wap版淘宝](https://login.m.taobao.com/msg_login.htm?spm=0.0.0.0) F12手机模...

上海-悠悠
2017/12/01
0
0
悲惨的安装过程——redhat7安装ns2.33

本次安装分为两大部分:解决依赖性和更改配置文件 一、解决依赖性安装 问题1 解决 问题2 解决 二、更改文件 问题3 解决 问题4 解决 问题5 解决 问题6 解决 终于安装成功!!!!快让我插会儿...

知微不知更
2018/01/06
0
0
GIS和RS的期刊影响因子列表

GIS and Remote Sensing Journal List with Impact Factors The following list provides impact factors for relevant GIS and Remote Sensing scientific journals. 2013 Impact Factor , ......

geowangsh
2016/02/03
354
0
SeaMonkey 2.33 正式发布,Mozilla 浏览器套件

SeaMonkey 2.33 正式发布,此版本现已提供下载:http://www.seamonkey-project.org/releases/2.33。 更新内容: SeaMonkey 专项改进 Security notification bars now feature tracking cont......

oschina
2015/03/11
1K
8
Jenkins 2.33 发布,可扩展的持续集成引擎

Jenkins 2.33 发布了, Jenkins 主要用于持续、自动地构建/测试软件项目,如 CruiseControl 与 DamageControl,监控一些定时执行的任务。 更新内容: Reduce size of Jenkins WAR file by not...

淡漠悠然
2016/11/21
2K
3

没有更多内容

加载失败,请刷新页面

加载更多

CQRS与AXON

CQRS 看了蛮多文章,只会CRUD,却不懂CQRS,CQRS是遵循DDD思想而产生的一种模式,Command and Query Responsibility Segregation 命令与查询隔离。查询就直接通过正常的模式service调dao层。...

无极之岚
25分钟前
2
0
OSChina 周三乱弹 —— 欢迎你来做产品经理

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 :10多次劲歌金曲获奖,更多叱咤歌坛排名,黎明才应该是四大天王之首,只可惜拍的电影太少。单曲循环一个多月的歌,力荐 《无名份的...

小小编辑
40分钟前
74
5
500行代码,教你用python写个微信飞机大战

这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简单上手。 帮助蹲厕族、YP族、饭圈女孩在无聊之余可以有一样东西让他们振作起来!...

上海小胖
今天
8
0
关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
7
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部