The Little Schemer读书笔记1
到第32页(第四版 电子工业出版社)
1、书中定义的函数
1)检查是否为原子:
(define atom?(lambda(x)(and (not (pair? x)) (not (null? x)))))
2)检查列表元素是否全部为原子:
(define lat?(lambda(l)(cond((null? l)#t)((atom? (car l))(lat? (cdr l)))(else #f))))
3)检查原子是不是列表的成员:
(define member?(lambda(a lat)(cond((null? lat)#f)(else(or(eq? (car lat)a)(member? a(cdr lat)))))))
2、一些内建的方法:
1)car:取得点对的第一个元素
2)cdr:取得点对的第二个元素
3)cons:构造点对
4)null?:判断列表是否为空,是则返回#t
5)eq?:判断两元素是否相等,是则返回#t
注意:car返回的是列表中的第一个原子,而cdr总会得到一个(除去了第一个原子的)列表,在书里有一个例子:
(eq?(cdr l)a)是真是假,其中l是(soured milk),a是milk。答案是没有答案,原因是(cdr l)得到的是(milk),是一个列表,而另一个比较对象是原子。然而在racket里。。。。
The Little Schemer读书笔记1相关推荐
- 【读书笔记】知易行难,多实践
前言: 其实,我不喜欢看书,只是喜欢找答案,想通过专业的解答来解决我生活的困惑.所以,我听了很多书,也看了很多书,但看完书,没有很多的实践,导致我并不很深入在很多时候. 分享读书笔记: <高效1 ...
- 读书笔记:编写高质量代码--web前端开发修炼之道(二:5章)
读书笔记:编写高质量代码--web前端开发修炼之道 这本书看得断断续续,不连贯,笔记也是有些马虎了,想了解这本书内容的童鞋可以借鉴我的这篇笔记,希望对大家有帮助. 笔记有点长,所以分为一,二两个部分: ...
- 《编程匠艺》读书笔记
<编程匠艺>读书笔记之一 <编程匠艺>读书笔记之二 <编程匠艺>读书笔记之三 <编程匠艺>读书笔记之四 <编程匠艺>读书笔记之五 <编 ...
- 《Java: The Complete Reference》等书读书笔记
春节期间读了下<Java: The Complete Reference>发现这本书写的深入浅出,我想一个问题,书中很多内容我们也知道,但是为什么我们就写不出这样一本书,这么全面,这么系统 ...
- oracle直查和call哪个更快,让oracle跑的更快1读书笔记二
当前位置:我的异常网» 数据库 » <>读书笔记二 <>读书笔记二 www.myexceptions.net 网友分享于:2013-08-23 浏览:9次 <> ...
- 《JavaScript面向对象精要》读书笔记
JavaScript(ES5)的面向对象精要 标签: JavaScript 面向对象 读书笔记 2016年1月16日-17日两天看完了<JavaScript面向对象精要>(参加异步社区的活 ...
- 《The Art of Readable Code》 读书笔记 01
放假前在学校图书馆借了一本新书<The Art of Readable Code>,寒假回来看看,写写其中的Key Idea .summary和一些读书笔记. Preface 前言部分主要 ...
- 读书笔记(2) OpenLayers中的图层
OpenLayers有多个不同的图层类,每一个都可以连接到不同的地图服务器.例如通过Layer.WMS类可以连接到WMS地图服务器,通过Layer.Google类可以连接到谷歌地图服务器.OpenLa ...
- 《Microsoft Sql server 2008 Internals》读书笔记--第九章Plan Caching and Recompilation(10)
<Microsoft Sql server 2008 Internals>读书笔记订阅地址: http://www.cnblogs.com/downmoon/category/230397 ...
- 《一个操作系统的实现》读书笔记连载ing……
从昨天起深陷<一个操作系统的实现>这个书不能自拔,这本书可以说再次燃起了我小时候想写操作系统的美好愿望,所以说愿望总是美好的,还进入了大学开始真正去学计算机才发现似乎写操作系统是和我没什么 ...
最新文章
- 11g废弃的Hint - BYPASS_UJVC
- 这些 Linux 的“自动化”技巧,教你轻松完成任务
- kibana操作elasticsearch:创建索引库
- 大家心目中的这些「优质」论文,你读过几篇?| PaperDaily #01
- 循环队列-队列的顺序表示和实现
- git 本地重新关联新的远程仓库命令/查看本地关联远程仓库
- GitHub.com上的那些东西你都知道什么意思吗?
- springboot 不响应字段为空_面试官扎心一问:Tomcat 在 SpringBoot 中是如何启动的?...
- Ivanti罗琦:IT服务管理中“拧紧螺丝”要有门道儿!
- Linux Kernel File IO Syscall Kernel-Source-Code Analysis(undone)
- photoshop cs6 安装过程 0920
- 阿里云centos 6.9安装oracle10g
- 大学四年只学java_大学四年废了怎么办,不如来学java
- python 随机请求头_为了爬虫换个头,我用python实现三种随机请求头方式!
- android多开技术,多开常见配置 - 技术交流 - 逍遥安卓论坛 - Powered by Discuz!
- 全国二级计算机考试准考证打印官网
- 一体化低压伺服电机在注塑机械手上的应用
- 【Appium】Python+Appium实现支付宝蚂蚁森林自动收取能量的一种解决方案
- C++重载相等运算符operator==的两种方式
- create-react-app配置总结
热门文章
- 计算机arp 各命令,ARP命令参数详解
- python打印九九乘法表上三角_用Python打印九九乘法表正三角和倒三角。
- 报错:error: not found: value spark val ratings = spark.sparkContext.(解决方案)
- word中mathtype的公式后面的光标位置
- juniper防火墙HA详解
- 如何克隆linux操作系统,Ubuntu Linux操作系统的3种克隆方法
- HTML简单的网页设计带超链接,HTML:让网页超链接拥有多姿多彩的下划线(1)-网页设计...
- IIS7.5 的虚拟账户
- 联想服务器的主板型号怎么看,科技知识:联想主板型号怎么看
- Xshell脚本实现自动登陆||自动登陆的几种方式。