SICP 习题 (1.34)解题总结
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)解题总结相关推荐
- SICP 习题 (2.7) 解题总结 : 定义区间数据结构
SICP 习题 2.7 開始属于扩展练习,能够考虑不做,对后面的学习没什么影响.只是,假设上面的使用过程表示序对,还有丘奇计数你都能够理解的话,完毕这些扩展练习事实上没什么问题. 习题2.7是要求我们 ...
- 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. > ...
- SICP习题解答2.22
(define (square-list3 items) (define (append list1 list2) (cond ((null? list1) list2) ...
- 第七组509寝室课后习题4.34
#include<stdio.h> main() { int a,b,c,x; printf("请输入a,b,c的值:"); scanf("%d,%d,%d& ...
- HCIA 子网掩码习题及具体解题步骤
1. 192.168.1.0/24 使用掩码255.255.255.240 划分子网其可用子网数为(16)每个子网内可 用主机地址数为(14) A. 14 14 B. 16 14 ...
- 《SICP》习题第3章(施工中)
本人做的SICP习题第3章,如有错误请指正,用的解释器是Racket 练习3.1 ;; 累加器 (define (make-accumulator initial)(lambda (x)(let (( ...
- 蓝桥杯练习系统习题解答-入门训练
点个赞,看一看,好习惯!本文 GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了 3 个月总结的一线大厂 Java 面试总结,本 ...
- 蓝桥杯练习系统习题-历年真题解析2(完整版)
文章推荐 精选java等全套学习资源 精选java电子图书资源 精选大数据学习资源 java项目练习精选 蓝桥杯练习系统习题-历年真题解析2 题目搜索方式:Ctrl+F--> 输入题目名称-&g ...
- 蓝桥杯练习系统习题-历年真题解析1(完整版)
文章推荐 精选java等全套学习资源 精选java电子图书资源 精选大数据学习资源 java项目练习精选 蓝桥杯练习系统习题-历年真题解析1 题目搜索方式:Ctrl+F--> 输入题目名称-&g ...
最新文章
- 如何选择WinPE版本?-日常IT维护必备工具WinPE
- Android各种各样的Drawable-更新中
- C/C++下载文件_上传文件
- java jobdetail_Spring创建JobDetail的两种方式
- linux centos erlang,CentOS 7.7安装Erlang和Elixir
- Win10离线 安装.net frame3.5
- NoSQL数据库的五种分类
- pcan的dbc和project等的配置
- Android 画笔演示功能的实现
- 8.13.2020 excel表格筛选按钮位置设置
- UG NX二次开发(C#)-UI Styler-批量选择点
- 2011 IT娱乐界回顾
- 最新小月云匿名短信系统源码V2.0+全新UI的
- Web安全学习Week12
- 【SCA-CNN 解读】空间与通道注意力:Spatial and Channel-wise Attention
- 拓嘉启远电商:拼多多为什么要养词
- 如何提高自己的专注度
- Oracle VM VirtualBox 虚拟机打开报错: 内存不能为read
- c语言模拟量算法,常见模拟量信号检测方法-20210323031040.ppt-原创力文档
- pygame小游戏开发 - 俄罗斯方块
热门文章
- linux蜂鸣器驱动指令,linux蜂鸣器驱动 蜂鸣器--LINUX.doc
- cmake设置了CMAKE_MODULE_PATH,include找不到文件
- Lesson4 一阶方程代换法
- java编写一个个人通信录程序
- python语言接收信息的内置函数_python接收信息的内置函数是
- 高精度目标检测算法-RFBNet
- pythonassert关键字_Python assert 关键字
- anaconda虚拟环境python升级_使用Anaconda虚拟环境管理Python版本
- 昌吉学院2017年计算机招生,昌吉学院
- as android.mk 变色,FFmpeg4Android:AS中使用NDK