1. 首页
  2. 编程语言
  3. C
  4. 计算机程序构造与解释答案周银辉

计算机程序构造与解释答案周银辉

上传者: 2019-03-07 03:23:44上传 TXT文件 6.9KB 热度 38次
1,过程作为返回值 在1.3中我们明白了高阶函数之后,“用一个过程作为另外一个过程的返回值”则是稀松平常的事情了,比如下面的代码: (define (f x) (+ x 1)) (define (g) f) ((g) 2) 函数g没有参数,其返回值为函数f,所以((g) 2)就运算结果就是(f 2),最后运算结果为3。 上面是用一个已命名的函数作为返回结果的,相应的,也可以将一个“匿名过程”作为结果返回,这里的“匿名过程”也就是我们的Lambda表达式,所以上面的代码可以改造成: (define (g) (lambda (x) (+ x 1))) ((g) 2
用户评论
码姐姐匿名网友 2019-03-07 03:23:44

答案不完整啊啊啊,不过有源代码还是好的

码姐姐匿名网友 2019-03-07 03:23:44

还行,作用不大

码姐姐匿名网友 2019-03-07 03:23:44

只有一点……不好用,不如百度sicp答案,有专门做这个的网站