摘要: 本节引入了符号操作:为数据对象加引号的能力,在scheme语言中,可以使用单引号,将表和符号标记为应该作为数据对象看待。 例如: (define a 1) (define b 2) (list a b) (1 2) (list 'a 'b) (a b) (list 'a b) (a 2) (car 阅读全文
posted @ 2025-12-25 18:04 檐上落白luckin 阅读(2) 评论(0) 推荐(0)
摘要: 本节是一个语言实例,通过一种图形语言展示数据抽象和闭包。 我们对一副图像(或者说画)的操作很难涉及到图像内部的东西,因此我们可以将这副图像视作一个过程,我们在不对该过程本身进行操作情况下也可以影响该过程。 练习2.44 点击查看代码 ;在原有图像上方生成两个一样的图像 (define (up-spl 阅读全文
posted @ 2025-12-25 12:39 檐上落白luckin 阅读(4) 评论(0) 推荐(0)
摘要: 此前描述了一个枚举、过滤、重组的过程,通过这一过程也能解决嵌套循环的问题。 练习2.40 请定义过程unique-pairs,给它整数n,它能产生序对(i,j),其中1≤j≤i≤n 点击查看代码 (define nil '()) (define (enumerate-interval low hig 阅读全文
posted @ 2025-12-25 10:44 檐上落白luckin 阅读(6) 评论(0) 推荐(0)