sicp 习题2.22
来源:互联网 发布:cv 数据库 编辑:程序博客网 时间:2024/06/14 09:58
Louis 的两种方法都不对,第一种方法list 的顺序反了,第二种方法最后构造出的是一个表头为空,后面是值的序对。 list 应该表头就是第一个元素。
正确的迭代方法:
(define (square-list items) (define (iter things answer) (if (null? things) (reverse answer) ; change 当最后迭代完以后 list为逆序, 调用reverse 将逆序改为正序即可 (iter (cdr things) (cons (square (car things)) answer)))) (iter items '()))
- sicp 习题2.22
- SICP习题
- sicp 第一章习题试做
- sicp 第一章 习题
- sicp 2.2 习题
- sicp 2.3-2.5 习题
- SICP 部分习题答案
- SICP 习题答案1.1
- SICP 习题答案1.2
- SICP 习题答案1.3
- SICP 习题答案1.4
- SICP 习题答案1.5
- SICP 习题答案1.11
- sicp习题2.1
- sicp习题2.2
- sicp 习题2.3
- sicp 习题2.5
- sicp 习题2.7 && 2.8
- 多线程和多进程
- 使用T-SQL语句查看数据库的存储过程和表结构信息
- JVM笔记2:对象访问
- KeyValueTextInputFormat 分割key value For hadoop 1.0
- mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
- sicp 习题2.22
- windows7下分区软件:Acronis Disk Director Suite
- 问题一百一十四:数日子
- OGRE1.8.1+MyGUI3.2.0+VS2010 编译配置图文详解
- 安全培训教程之------上传文件漏洞利用
- SQL的备份以及还原
- 构造、析构函数可否为virtual
- nyoj 489 哭泣天使
- Mybatis中使用junit的一些技巧