【SICP练习】65 练习2.36

简介:


练习2.36

虽然accumulate正在变得越来越复杂,但我还并未完全领悟到它的深刻意义。不过直觉告诉对于序列的序列,我们要做的是依次取出它每个序列的第一个元素。此方法来源于网络,我一直都是想着用lambda来写,最后感觉太复杂了。没想到一个map就解决了问题。

Lisp中的高阶函数果然不仅仅是函数那么简单,它能做的真是太多了。抽象也不是一般的抽象。简简单单的一个(map car seqs)便能把序列中的序列的第一个元素计算出来。有了这个技巧题目自然就有了答案。

(define (accumulate-n op init seqs)

   (if (null? (car seqs))

      ‘()

       (cons (accumulate op init (map car seqs))

             (accumulate-n op init (map cdrseqs)))))

目录
相关文章
|
11月前
|
开发框架 前端开发 JavaScript
微信小游戏案例三 抓星星
微信小游戏案例三 抓星星
242 0
微信小游戏案例三 抓星星
|
安全 Android开发 开发者
安卓手机系统的优势和劣势分析
【2月更文挑战第8天】 安卓(Android)是目前全球最流行的移动操作系统之一,拥有强大的开源技术和丰富的应用生态系统。本文将从多个维度对安卓系统进行分析,并探讨其优势和劣势。
1382 2
|
安全 Android开发 iOS开发
奇妙清单原班人马打造的轻量任务管理:Microsoft To-Do
奇妙清单原班人马打造的轻量任务管理:Microsoft To-Do
334 0
|
存储 JSON 数据库
Room数据库 -- TypeConverter简单理解
Room数据库 -- TypeConverter简单理解
671 0
Room数据库 -- TypeConverter简单理解
|
存储 消息中间件 缓存
什么是分布式系统,如何学习分布式系统?
什么是分布式系统,如何学习分布式系统?
687 0
什么是分布式系统,如何学习分布式系统?
|
安全 应用服务中间件 测试技术
阿里云服务器多少钱一个月,月付和年付如何选择
阿里云服务器租用时选择月付还是年付更好,从成本角度来考虑的话,年付有更多优惠,选择年付更好,如果是长期运行项目也需要选择年付,如果是短期运行项目或测试阿里云服务器,可以选择月付。
阿里云服务器多少钱一个月,月付和年付如何选择
|
PHP
iis 访问HTTP 错误 500.0 - Internal Server Error无法在<fastCGI>应用程序配置中找到<handler> scriptProcessor
iis 访问HTTP 错误 500.0 - Internal Server Error无法在应用程序配置中找到 scriptProcessor
12460 0
|
机器学习/深度学习 人工智能 自然语言处理
阿里云开放阿里巴巴三大核心AI:图像搜索、语音自学习、机器翻译
7月18日,阿里云正式发布了三款人工智能产品:图像搜索、智能语音自学习平台以及机器翻译,三款产品由阿里云与阿里巴巴机器智能技术实验室联合自主研发,旨在为不同行业的用户提供业界领先的人工智能解决方案,进一步推动产业AI的落地。
5855 0
|
机器学习/深度学习 算法 搜索推荐