16得票5回答
如何在Emacs中使用Scheme解释器?

我正在学习SICP,希望有一个类似于Python交互式解释器的解释器,可以在观看讲座和阅读书籍时进行实验。此外,我希望这个解释器能够在Emacs中运行,以便我可以在Scheme代码文件和交互式解释器之间跳转。 然而,我对Emacs还比较陌生,尚未能够使其正常工作,也没有找到一组明确的指令来进...

14得票3回答
运行SICP模式匹配规则替换代码

我在网上找到了这节课的代码 (http://groups.csail.mit.edu/mac/ftpdir/6.001-fall91/ps4/matcher-from-lecture.scm),但是我花费了很多时间来调试它。代码看起来与Sussman编写的代码相似:;;; Scheme cod...

14得票5回答
SICP 计算找零

所以,我是一个业余爱好者,正在努力学习《计算机程序的构造和解释》(免费下载!)。在第一章中有一个示例过程可以计算使用美国硬币进行找零的可能方式;(change-maker 100) => 292。它的实现大致如下: (define (change-maker amount) (de...

13得票3回答
DrScheme 中用于 SICP 的语言是什么?

我一直在使用DrScheme 4.2中的SICP模块,但哪种语言对于在DrScheme中支持SICP最好? 这里有人试过这个吗? 谢谢。

13得票2回答
SICP中统一算法中似乎不必要的情况

我正试图理解SICP中描述的统一算法,这里有详细说明。 特别地,在“extend-if-possible”过程中,有一个检查(标有星号“*”的第一个位置),该检查用于验证右侧的“表达式”是否为当前框架中已绑定到某些内容的变量。(define (extend-if-possible var v...

13得票5回答
在DrRacket中编译SICP图片练习?

我正在进行自学,阅读SICP书籍,并且现在正在第二章的图形语言部分。在之前的练习中我一直使用DrRacket,但是当我尝试基于本书中“draw-line”图片函数进行练习时,我遇到了编译错误。 具体来说,这段代码... (define (segments->painter segme...

13得票2回答
SICP 2.16 区间算术(Scheme)

这不是一个作业问题,我只是对区间算术的理解及练习2.16的含义感到不满意。 第2.14节定义的区间算术并不表现出正常算术的属性。两个等价的操作,(r1*r2)/(r1 + r2) 和 1/(1/r1 + 1/r2),给出不同的结果。该练习问为什么会这样,并且是否可能构建一个区间算术系统,使得...

12得票3回答
MIT Scheme和DrScheme用于学习SICP的优缺点

在尝试通过SICP(可能同时观看一些/全部MIT 6.001视频)的情况下,使用MIT Scheme和使用DrScheme有什么优缺点?

12得票2回答
在Windows 10上安装MIT Scheme -- 'Requested Allocation is too large'

我正在尝试启动Scheme,以便我可以通过《计算机程序的构造与解释》来学习它,但我一直遇到上述问题。我知道如何解决这个问题,但不知道如何在bin目录中设置文件为--library和--edit,而另一个目录需要这两个参数。请问我应该使用git bash、cmd、文件目录(属性选项)等方式解决此...

11得票1回答
在Dr Racket中的mcons

我在使用Dr Racket时遇到了读取输出的问题。默认情况下,它使用mcons显示列表。例如,SICP练习2.32会产生以下输出:> (subsets (list 1 2 3)) (mcons (mcons '() (mcons (mcons 3 '()) (mco...