【SICP练习】45 练习2.4
2015-02-17 20:09
309 查看
练习2.4
直接运用对比的技巧就可以猜测出相应的cdr表示如下:
(define (cdr z)
(z (lambda (p q) q)))
但我们还是要按照题中要求用代换模型来检验。先来检验car的。
(car (cons 0 1))
(car (lambda (m) (0 1)))
((lambda (z) (z (lambda (p q) p)))
(lambda (m) (0 1)))
((lambda (m) (0 1)) (lambda (p q) p))
((lambda (p q) p) 0 1)
0
接下来是cdr的。
(cdr (cons 0 1))
(cdr (lambda (m) (0 1)))
((lambda (z) (z (lambda (p q) q)))
(lambda (m) (0 1)))
((lambda (m) (0 1)) (lambda (p q) q))
((lambda (p q) q) 0 1)
1
大家可以在Edwin中测试一下。
练习2.4
直接运用对比的技巧就可以猜测出相应的cdr表示如下:
(define (cdr z)
(z (lambda (p q) q)))
但我们还是要按照题中要求用代换模型来检验。先来检验car的。
(car (cons 0 1))
(car (lambda (m) (0 1)))
((lambda (z) (z (lambda (p q) p)))
(lambda (m) (0 1)))
((lambda (m) (0 1)) (lambda (p q) p))
((lambda (p q) p) 0 1)
0
接下来是cdr的。
(cdr (cons 0 1))
(cdr (lambda (m) (0 1)))
((lambda (z) (z (lambda (p q) q)))
(lambda (m) (0 1)))
((lambda (m) (0 1)) (lambda (p q) q))
((lambda (p q) q) 0 1)
1
大家可以在Edwin中测试一下。
相关文章推荐
- 【SICP练习】45 练习2.4
- sicp 练习2.4
- 《C++ Primer Plus(第六版)》(45)(第十八章 探讨C++新标准 编程练习和答案)
- 【SICP练习】9 练习1.15
- 【SICP练习】125 练习3.56
- 【SICP练习】149 练习4.5
- 【SICP练习】63 练习2.34
- 【SICP练习】103 练习2.81-2.97
- 【SICP练习】65 练习2.36
- 【SICP练习】128 练习3.59
- 【SICP练习】19 练习1.25
- 【SICP练习】12 练习1.18
- 【SICP练习】114 练习3.38-3.39
- 【SICP练习】8 练习1.12
- Java基础知识强化之集合框架笔记45:Set集合之TreeSet存储自定义对象并遍历练习1(自然排序)
- 【SICP练习】29 练习1.35
- 【SICP练习】54 练习2.22
- 【SICP练习】70 练习2.41
- 【SICP练习】82 练习2.54
- 案例45-crm练习改写客户列表使用struts2&OGNL