The Little Schemer 笔记(第一章)

文章目录

  • The Little Schemer 笔记(第一章)
    • 原子
    • S 表达式
    • Car
    • Cdr
    • Cons
    • Null?
    • 类型汇总
      • 基础类型
      • 派生类型

原子

原子不是序对,也不是空表

(define atom?(lambda (x)(and (not (pair? x))(not (null? x)))))

除了空表和序对,就只有数字和符号。

原子包含在括号里就是表。

在 Scheme 中,数据的书面表示决定了数据在演算中的一切行为,所以上述形式定义是合适的。

空表()也是表。

S 表达式

原子和表。

Car

只能作用于非空表

Cdr

只能作用于非空表,结果是另一个表。

Cons

接收两个参数,第二个参数是表,结果是一个表。

Null?

只作用于表。

类型汇总

基础类型

相等判断谓词 相等判断谓词
未定义 序对 pair? 数字 number? =
只有()一个实例 空表 null? 符号 symbol? eq?

eq? 接收两个非数字原子。

派生类型

表 list?,

  • 空表是表
  • 以空表结尾的嵌套序列是表

The Little Schemer 笔记(第一章)相关推荐

  1. 深入理解 C 指针阅读笔记 -- 第一章

    上周末,我在图书馆看到了这本很薄的书 -- <深入理解 C 指针>       这本书中写的内容,个人感觉适合一个初学者,内容不是很难.我也读了下,对每一章都做了笔记,笔记都是用代码的形式 ...

  2. 《Go语言圣经》学习笔记 第一章 Go语言入门

    Go语言圣经学习笔记 第一章 Go语言入门 目录 Hello, World 命令行参数 查找重复的行 GIF动画 获取URL 并发获取多个URL Web服务 本章要点 注:学习<Go语言圣经&g ...

  3. 2010计算机知识点总结,2010年全国职称计算机考试:知识点笔记第一章

    第一章 信息技术与计算机文化 1. 信息技术与计算机 1) 信息技术的概念:利用科学的原理.方法及先进的工具和手段,有效地开发和利用信息资源的技术体系.包括微电子技术.计算机技术.软件技术.通信技术等 ...

  4. 【王道考研】操作系统 笔记 第一章

    特此鸣谢王道考研 本文参考王道考研的相关课程 若有侵权请联系,立删 其余笔记链接: [王道考研]操作系统笔记 第一章_才疏学浅743的博客-CSDN博客 [王道考研]操作系统 笔记 第二章上 进程调度 ...

  5. 【连载】大学物理笔记——第一章末+第二章质点动力学

    我是灼灼,一只初学Java的大一金渐层. 向往余秀华和狄兰·托马斯的疯狂,时常沉溺于将情感以诗相寄:追逐过王尔德.王小波的文字,后陷于毛姆和斯蒂芬·金不可自拔:热爱文学的浪潮,白日梦到底却总在现实里清 ...

  6. 《MAC OS X 技术内幕》读书笔记第一章:MAC OS X的起源

    <MAC OS X 技术内幕>读书笔记第一章:MAC OS X的起源 前言 1 System x.x系列 1.1System 1.0(1984年1月24日) 1.2System 2.x(1 ...

  7. 计算机操作系统 (第四版汤小丹老师) 复习笔记第一章

    教材为西安电子科技大学 汤小丹老师 第四版 1.1操作系统目标和作用 1.目标 目前存在着多种类型的OS,不同类型的OS,其目标各有所侧重.通常在计算机硬件上配置的OS,其目标有以下几点: 方便性 便 ...

  8. 编译原理(龙书)学习笔记 第一章

    编译原理(龙书)学习笔记 第一章 1.1语言处理器 解释器(interpreter) : 编译器(compiler): 一个语言处理系统 练习 1.1.1:编译器和解释器之间的区别 1.1.2:相对优 ...

  9. Unity 游戏黑暗之光笔记第一章 完善场景

    Unity 游戏黑暗之光笔记 第一章 完善场景 1. 导入资地形.地貌资源,新建场景,导入地形.地貌prefab 2. 设置相机与视野匹配 选中主摄像机,点选菜单栏中GameObject > A ...

  10. 小吴的《机器学习 周志华》学习笔记 第一章 绪论

    小吴的<机器学习 周志华>学习笔记 第一章 绪论 近一年时间接触到不少机器学习的知识,虽然断断续续学了一些,总感觉还没有入门(只学会了疯狂调包).因此,最近开始系统学习Machine Le ...

最新文章

  1. Ubuntu16.04菜单栏侧边栏不显示
  2. 【剑指offer-Java版】33把数组排成最小的数
  3. eeglab教程系列(11)-利用光谱选项绘制ERP图像
  4. c# 使用 itextsharp 实现生成Pdf报表
  5. EF-InvalidOperation系列
  6. 专接本微型计算机原理考试,河北省2009年专接本-微型计算机原理与汇编语言试卷...
  7. Python之try except异常处理工作机制和案例解析
  8. 编译php ./configure命令enable和with有什么区别
  9. 次要GC,主要GC与完整GC
  10. 四则运算题目生成程序(基于控制台)
  11. 推荐一篇讲解各种debug技术的文章,相当不错!
  12. 决策树模型 - (ID3算法、C4.5算法) - Python代码实现
  13. 熊猫多模式站群 模型handlers流程图
  14. mysql 命令 kill_详解mysql数据库实用工具--percona-toolkit的7大分类
  15. android 安全加固总结报告,[原创]某加固详细分析总结,另附该加固脱壳机
  16. Exif信息 处理图片上传时翻转问题
  17. Moss 2007 入门(1) - 功能概述
  18. [转] 怎样写好作文批语
  19. 【开源】这个人脸生成器厉害了,网红脸、明星脸、萌娃脸通通都有
  20. 【LabVIEW小技巧】LabVIEW自定义系统按钮时图片项设置说明

热门文章

  1. IOS UI学习 UI 十个小控件 初度学习
  2. android wifi热点设置用户数,android 如何获取连接wifi热点的设备数量
  3. mongodb mysql数据类型_插入mongodb类型
  4. wince 德赛西威2413_德赛西威NAV262大众全系通用DVD导航产品介绍
  5. vsftp登录失败_VSFTP虚拟账户无法登陆530 Login incorrect错误解决方法 | 系统之家官网...
  6. jar包 运行内存分配情况
  7. [激光原理与应用-61]:激光器 - 种子源 - 1064nm皮秒种子源参数解读
  8. c语言计算乘方不使用乘法,C语言乘方运算之矩阵乘方题解
  9. Redhat_rhel8.0_FTP服务配置
  10. 智能指针的标准之争:Boost vs. Loki