博客专栏  >  编程语言   >  Lisp进阶

Lisp进阶

Lisp学习进阶 程序员需要学习的最后一门语言:Lisp

关注
10 已关注
88篇博文
  • SICP 习题 (2.23)解题总结:for-each的实现

    SICP 习题 2.23 要求我们实现一个for-each过程。for-each过程和map过程其实很像,只不过for-each过程不返回值,如果返回一个值的话也是不包含意义的值。map比较像一个加工...

    2015-01-16 00:31
    1630
  • SICP 习题 (2.22)解题总结: 迭代过程中的列表处理

    SICP 习题 2.22是习题2.21的后续题目,题目中讲到叫Louis Reasoner的人想重写suqare-list过程,希望使用迭代计算过程,而不是递归计算过程,有关迭代计算过程和递归计算过程...

    2015-01-12 00:07
    2225
  • SICP 习题 (2.21)解题总结: map的使用

    SICP 习题 2.21 开始引入了map,准确来讲,是这道题目前的文章内容开始引入了map。为了完成本习题,甚至说为了完成本文以后的阅读,请读者一定要理解清楚map的概念,正如书中所说,“map是一...

    2015-01-10 20:44
    1521
  • SICP 习题 (2.20)解题总结: 不确定数量参数

    SICP 习题 2.20 引入了一种新的函数调用方式,就是带 . 符号的不确定参数调用方式。题中也讲到了, Scheme支持这种调用方式,如果我们把方法定义成下面这个样子(define (my-met...

    2015-01-08 23:30
    1457
  • SICP 习题 (2.19) 解题总结:重写零钱兑换程序

    SICP 习题2.19 要求我们重新设计1.2.2节的零钱兑换程序,要求我们可以轻易改变程序里用的兑换币种。我们先看看1.2.2节的零钱兑换程序,代码是这样的:(define (RMB-Change ...

    2015-01-07 00:14
    2011
  • SICP 习题 (2.18) 解题总结:反转列表

    SICP 习题 2.18 要求我们定义一个过程名叫reverse,可以将一个list反转过来。比如 (reverse (list 1 4 9 16 25)) 的结果是:(25 16 9 4 1)这道题...

    2014-12-25 00:13
    2427
  • SICP 习题 (2.17)解题总结:列表的遍历

    SICP 习题 2.17 要求我们定义出过程last-pair,它返回只包含给定表里之后一个元素的表。比如 (last-pair (list 23 72 149 34))的结果应该是(34)当你开始做...

    2014-12-25 00:12
    1804
  • SICP 习题 (2.16)解题总结:避免误差的区间计算系统

    SICP 习题 2.16 问我们能不能设计一个没有问题的区间计算系统,可以避免习题2.14中的问题。题目还吓我们说这可能很难。这一下就把我吓住了,你不是说很难吗,那就很难吧,我不会。呵呵

    2014-12-24 22:05
    1808
  • SICP 习题 (2.15)解题总结:区间误差的深入思考

    SICP 习题 2.15 是接着 题目 2.14 的, 题目 2.14中提到了Alyssa设计的区间计算模块在并联电阻计算时会出现问题,这个问题是Lem发现的。接着,一个叫Eva的人也发现了这个问题,...

    2014-12-23 22:23
    1720
  • SICP 习题 (2.14)解题总结:区间误差导致的问题

    SICP 习题 2.14 的题目要求并没有完全体现在题干中,这道题是和书中前面的内容相关的。书中讲到,Alyssa做完了我们以前讨论的区间计算模块并发布出去了,然而,一段时间以后她接受到了来自一个叫做...

    2014-12-16 16:33
    10684
  • SICP 习题 (2.13)解题总结:区间计算误差

    SICP 习题 2.13 又像是一道数学证明题,和编程关系不大,不过这不能阻挡我们去完成它。题目要求我们证明,当误差百分比很小的时候,可以使用一个简单的公式,根据被乘区间的误差去计算乘积的误差。同时,...

    2014-11-23 15:39
    32721
  • SICP 习题 (2.12)解题总结 :区间的不同实现方式

    SICP 习题 2.12 要求我们定义一个构造函数make-center-percent,它接收两个参数,分别代表中心点和一个误差百分比。我们需要通过这个构造函数产生一个区间。此外还需要定义一个选择函...

    2014-11-13 01:09
    62595
  • SICP 习题 (2.11)解题总结:区间乘法的优化

    SICP 习题 2.11又出现Ben这个人了,如以前说到的,只要是Ben说的一般都是对的。来看看Ben说什么,他说:“通过监测区间的端点,有可能将mul-interval分解为9中情况,每种情况中所需...

    2014-10-29 00:31
    55378
  • SICP 习题 (2.10)解题总结: 区间除法中除于零的问题

    SICP 习题 2.10 要求我们处理区间除法运算中除于零的问题。题中讲到一个专业程序员Ben Bitdiddle看了Alyssa的工作后提出了除于零的问题,大家留意一下这个叫Ben的人,后面会不断出...

    2014-10-11 00:17
    47175
  • SICP 习题 (2.9)解题总结:区间的宽度和区间加减乘除的关系

    SICP 习题 2.9 像是一个数学题,要我们证明区间的和与差的宽度是被加和被减的区间的宽度的函数,而对于乘法和除法来说不成立。书中所谓宽度就是区间起点和终点差的一半,以我看来更像是区间宽度的一半,不...

    2014-10-10 00:24
    27979
  • SICP 习题 (2.8) 解题总结:区间的减法

    SICP 习题 2.8 需要我们完成区间运算的减法,区间运算的加法书中已经有了,代码如下:(define (add-interval x y) (make-interval (+ (lower-b...

    2014-10-09 00:09
    7348
  • SICP 习题 (2.7) 解题总结 : 定义区间数据结构

    SICP 习题 2.7 开始属于扩展练习,可以考虑不做,对后面的学习没什么影响。不过,如果上面的使用过程表示序对,还有丘奇计数你都可以理解的话,完成这些扩展练习其实没什么问题。习题2.7是要求我们协助...

    2014-10-08 00:46
    5772
  • SICP 习题 (2.6) 解题总结:丘奇计数

    SICP 习题 2.6 讲的是丘奇计数,是习题2.4 和 2.5的延续。 这里大师们想提醒我们思考的是“数”到底是什么,在计算机系统里可以如何实现“数”,准备好开始脑洞大开吧:题目先讲到下面的定义,首...

    2014-09-29 00:33
    5040
  • SICP 习题 (2.5) 解题总结:复合数据的指数表示

    SICP 习题 2.5 有点像是道数学题,首先要求我们证明可以将a和b的序对表示为2^a * 3^b,然后通过非负整数和算术运算表示序对。最后要求我们实现对应的cons, car 和cdr过程。这道题...

    2014-09-28 00:40
    4158
  • SICP 习题 (2.4) 解题总结:序对的过程性表示

    SICP 习题 2.4 是一道很有意思的题目,它在一定程度上会改变你对数据结构的认识。按题目的说法,这里讲到的是“序对的过程性表示”。序对大家应该熟悉了,前面几道题都和序对有关系,那序对的“过程性表示...

    2014-09-26 00:59
    3396
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部