【SICP练习】61 练习2.31-2.32
来源:互联网 发布:吊顶面积算法 编辑:程序博客网 时间:2024/06/15 07:16
练习2.31
我想说我已经越来越喜欢抽象了,将上一题中的map版本的square-tree抽象的方法是添加一个参数f,f是一个函数,因此将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
迭代
0 0
- 【SICP练习】61 练习2.31-2.32
- SICP 练习2.31 tree-map
- 【SICP练习】2 练习1.6
- 【SICP练习】3 练习1.7
- 【SICP练习】4 练习1.8
- 【SICP练习】5 练习1.9
- 【SICP练习】6 练习1.10
- 【SICP练习】7 练习1.11
- 【SICP练习】8 练习1.12
- 【SICP练习】9 练习1.15
- 【SICP练习】10 练习1.16
- 【SICP练习】11 练习1.17
- 【SICP练习】12 练习1.18
- 【SICP练习】13 练习1.19
- 【SICP练习】14 练习1.20
- 【SICP练习】15 练习1.21
- 【SICP练习】16 练习1.22
- 【SICP练习】17 练习1.23
- 公司级项目管理例会的汇报内容
- 【SICP练习】58 练习2.28
- 【SICP练习】59 练习2.29
- ReactOS SYSCALL_PROLOG/TRAP_EPILOG及相关代码注释 (2) --ZwContinue
- 【SICP练习】60 练习2.30
- 【SICP练习】61 练习2.31-2.32
- 抓住那只喵(HTML5-神经猫)
- BZOJ1406 密码箱
- 【SICP练习】62 练习2.33
- STL for_each
- 【SICP练习】63 练习2.34
- 动态规划学习系列——划分DP(三)
- 【线性回归】为何线性回归误差要服从高斯分布?
- 【SICP练习】64 练习2.35