SICP是由Harold Abelson和Gerald Jay Sussman与Julie Sussman合作并由麻省理工学院出版社出版的“计算机程序结构和解释”一书。
问题可以在这里找到。 在书中,我发现对正常订单评估的描述是: “另一种评估模型不会评估操作数,除非需要它们的值。
我有以下程序,通常在 DrRacket 中运行: ; 1.单片机 #lang sicp (显示“你好 ”) (+ 1 1) 有没有办法直接将文件作为可执行文件运行,某事...
(定义公差0.00001) (定义(定点 f 第一猜测) (定义(足够接近?v1 v2) (< (abs (- v1 v2)) tolerance)) (define (try guess) (let ((next (f guess))) (if (cl...
我正在学习SICP,我读到了“应用顺序”和“正常顺序”。然后我尝试了练习 1-6 并研究了以下代码: #郎球拍 (定义...
在SICP第1.2.1节中,作者给出了下面这样一个代码示例来展示如何使用迭代过程来解决阶乘问题: (定义(阶乘 n) (事实 1 1 n)) (定义(事实-我...
我在学习SICP课程时,环境图中以下代码的执行顺序与我的预期不一致。 def add_one(x): y=x+1 返回y def 平方(x...
这里的检查器功能是如何实现和更新的? (来自 CS61a UCB)
问题描述如下: 实现 div_by_primes_under,它接受整数 n 并返回 n 整除性检查器。 n-整除性检查器是一个接受 in...
我读了SICP的第4章,刚刚发现第一节列出了实现评估器最重要的函数,eval和apply,我明白eval非常重要,但为什么
返回一个大小随迭代而增加的列表的迭代过程与返回标量的列表有什么不同吗?
这实际上是因为我最初误读了练习1.12的文本。 请求确实是为了 编写一个过程,通过递归过程计算帕斯卡三角形的元素。 我
我正在阅读这本书《计算机程序的结构和解释》,第 2 版,第 21 页“应用顺序与正常顺序”小节中写道: 它...
我正在尝试以编程方式绘制 SICP 中定义的环境图(请参阅此处),以便将图与表达式的求值相关联。我正在为此测试 Mermaid.js
make-register 接受参数(寄存器的名称)有什么相关性?
在§5.2.1中,提供了以下函数来创建寄存器 (定义(make-register名称) (让((内容'*未分配*)) (定义(发送消息) (cond ((eq? message 'get)
我对惰性求值和流的工作原理有深刻的理解。 但是,此时我只是在阅读本书时遇到了一些麻烦。我真的不明白它想告诉我什么......
我在 SICP 讲座系列的第 6B 课中遇到了以下示例,需要一些帮助来理解它是如何评估的。 该示例使用流处理创建无限的
下面的函数作为本练习的引子,说明了用加法定义的乘法。这是最简单的 "易记",递归定义。(定义(星a b)(......)。
在这个练习中,我们被要求先用正态阶然后用应用阶评价来追踪Euclid的算法。(define (gcd a b) (if (= b 0) a (gcd b (re remainder a b))) 我已经...
我正在阅读SICP,并且难以理解为无限流提供的一个示例:https://mitpress.mit.edu/sites/default/files/sicp/full-text/book/book-ZH-24.html# %_sec_3.5.2我们...
这里是SICP(计算机程序的结构和解释)中的一项练习:练习2.63:以下两个过程中的每一个将一个二叉树转换为一个列表。 (定义(tree-> list-1 ...
我已经开始研究SICP,并将repl.it用于代码练习。现在我想在本地编写代码。我已经安装了mit-scheme应用程序,并尝试将代码从repl.it移到我的计算机上。但是当我...