SICP 习题 1.34的题目比較特别一点。对于没有接触过高阶函数的同学们来说是个非常好的学习机会。

题目是这种,假设我们定义以下的过程:

(define (f g)

(g 2))

那么就有:

(f square) => 4

由于有(f square) => (square 2) => 4

还有

(f (lambda (z) (* z (+ z 1)))) => 6

由于有

(f (lambda (z) (* z (+ z 1))))

=> ((lambda (z) (* z (+ z 1))) 2)

=> (* 2 (+ 2 1))

=> (* 2 3)

=> 6

那么,(f f)的结果会是什么样的呢?这就是题目要求我们回答的问题。

假设对高阶函数有准确的理解,做起来不算太难,能够一步一步推导:

(f f)

=> (f 2)

=> (2 2)

=>报错。由于2被当做运算符了。

。。。

转载于:https://www.cnblogs.com/mqxnongmin/p/10702392.html

SICP 习题 (1.34)解题总结相关推荐

  1. SICP 习题 (2.7) 解题总结 : 定义区间数据结构

    SICP 习题 2.7 開始属于扩展练习,能够考虑不做,对后面的学习没什么影响.只是,假设上面的使用过程表示序对,还有丘奇计数你都能够理解的话,完毕这些扩展练习事实上没什么问题. 习题2.7是要求我们 ...

  2. python刘卫国实验题_MATLAB 程序设计与应用(刘卫国版)习题答案3-4

    习题3: 1. >> syms x f >> f=limit((cos(sqrt(x)))^(pi/x),x,0,'right') f =exp(-1/2*pi) 2. > ...

  3. SICP习题解答2.22

    (define (square-list3 items)   (define (append list1 list2)     (cond ((null? list1) list2)          ...

  4. 第七组509寝室课后习题4.34

    #include<stdio.h> main() { int a,b,c,x; printf("请输入a,b,c的值:"); scanf("%d,%d,%d& ...

  5. HCIA 子网掩码习题及具体解题步骤

    1. 192.168.1.0/24 使用掩码255.255.255.240 划分子网其可用子网数为(16)每个子网内可 用主机地址数为(14) A. 14 14  B. 16 14         ...

  6. 《SICP》习题第3章(施工中)

    本人做的SICP习题第3章,如有错误请指正,用的解释器是Racket 练习3.1 ;; 累加器 (define (make-accumulator initial)(lambda (x)(let (( ...

  7. 蓝桥杯练习系统习题解答-入门训练

    点个赞,看一看,好习惯!本文 GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了 3 个月总结的一线大厂 Java 面试总结,本 ...

  8. 蓝桥杯练习系统习题-历年真题解析2(完整版)

    文章推荐 精选java等全套学习资源 精选java电子图书资源 精选大数据学习资源 java项目练习精选 蓝桥杯练习系统习题-历年真题解析2 题目搜索方式:Ctrl+F--> 输入题目名称-&g ...

  9. 蓝桥杯练习系统习题-历年真题解析1(完整版)

    文章推荐 精选java等全套学习资源 精选java电子图书资源 精选大数据学习资源 java项目练习精选 蓝桥杯练习系统习题-历年真题解析1 题目搜索方式:Ctrl+F--> 输入题目名称-&g ...

最新文章

  1. 如何选择WinPE版本?-日常IT维护必备工具WinPE
  2. Android各种各样的Drawable-更新中
  3. C/C++下载文件_上传文件
  4. java jobdetail_Spring创建JobDetail的两种方式
  5. linux centos erlang,CentOS 7.7安装Erlang和Elixir
  6. Win10离线 安装.net frame3.5
  7. NoSQL数据库的五种分类
  8. pcan的dbc和project等的配置
  9. Android 画笔演示功能的实现
  10. 8.13.2020 excel表格筛选按钮位置设置
  11. UG NX二次开发(C#)-UI Styler-批量选择点
  12. 2011 IT娱乐界回顾
  13. 最新小月云匿名短信系统源码V2.0+全新UI的
  14. Web安全学习Week12
  15. 【SCA-CNN 解读】空间与通道注意力:Spatial and Channel-wise Attention
  16. 拓嘉启远电商:拼多多为什么要养词
  17. 如何提高自己的专注度
  18. Oracle VM VirtualBox 虚拟机打开报错: 内存不能为read
  19. c语言模拟量算法,常见模拟量信号检测方法-20210323031040.ppt-原创力文档
  20. pygame小游戏开发 - 俄罗斯方块

热门文章

  1. linux蜂鸣器驱动指令,linux蜂鸣器驱动 蜂鸣器--LINUX.doc
  2. cmake设置了CMAKE_MODULE_PATH,include找不到文件
  3. Lesson4 一阶方程代换法
  4. java编写一个个人通信录程序
  5. python语言接收信息的内置函数_python接收信息的内置函数是
  6. 高精度目标检测算法-RFBNet
  7. pythonassert关键字_Python assert 关键字
  8. anaconda虚拟环境python升级_使用Anaconda虚拟环境管理Python版本
  9. 昌吉学院2017年计算机招生,昌吉学院
  10. as android.mk 变色,FFmpeg4Android:AS中使用NDK