sicp

sicp

文章 3 浏览 65

SICP sqrt 空指针异常

我在 Clojure 中实现一些开始的 SICP 代码时遇到了意外的 NullPointerException。特别是,我想实现 1.1.7 节中的迭代平方根过程。 代码如下: (defn s…

猥琐帝 2024-12-09 17:25:56 1 0

如何编写 MIT Scheme 宏来返回 lambda 形式?

我对在 MIT 方案中尝试创建这个简单的(在 Common Lisp 中)宏的等价物感到困惑: (defmacro funcify (exp) `(lambda (x) ,exp)) 这是一个简单的个人…

甜点 2024-12-09 12:12:13 1 0

SICP视频讲座2

我对这个例子有疑问 (define (+ x y) (if (= x 0) y (+ (-1+ x) (1+ y)))) -1+和1+有什么问题,当我评估它时,我得到这个结果 DrScheme:-1+:这个函…

梦归所梦 2024-12-08 18:54:35 0 0

我想实现一个方案解释器来学习SICP

我正在读这本书结构与解释 计算机程序,我想逐步编写一个方案解释器。 您知道最容易阅读(且简短)的方案的实现吗? 我将用 C 语言编写 JavaScript。…

深空失忆 2024-12-06 09:09:29 1 0

C# 开发人员开始 SICP - 建议的开发环境?

我终于开始阅读SICP了。 我下载了GNU/MIT计划 看来我需要在 Edwin 编辑器中工作,我相信当你习惯它时它会很棒,但是我真的不想在学习 Scheme 的同时学…

鲜肉鲜肉永远不皱 2024-12-01 18:15:08 1 0

像快速失败测试一样运行 SICP 方案文件

经过几年的编程,似乎是时候最终攻击SICP了。然而,我不想在 Emacs 中编辑和运行所有内容,而是使用不同的编辑器和简单的 makefile 运行所有练习。这…

倾城花音 2024-11-28 16:52:09 1 0

运行基于 SICP 模式匹配规则的替换代码

我在网上找到了本课的代码(http://groups.csail.mit.edu/mac/ftpdir/6.001-fall91/ps4/matcher-from-lecture.scm),我玩得很开心尝试调试它。该代码…

等待圉鍢 2024-11-28 01:41:02 1 0

使用 Clojure 帮助建立替换模型 [Sicp]

我正在学习 sicp 书,我对程序的替换模型有疑问: (defn A [x,y] (cond (= y 0) 0 (= x 0) (* 2 y) (= y 1) 2 :else (A (- x 1) (A x (- y 1))))) 该…

自由范儿 2024-11-19 21:47:27 1 0

python延迟执行

要在 Lisp 中实现 流作为延迟列表,它是 推荐使用Lisp 宏。 (defmacro cons-stream (a b) (cons ,a (delay ,b))) (defmacro delay (expr) `(memo-proc…

梦在深巷 2024-11-17 15:50:18 3 0

使用流生成具有交替符号的数字的更好解释

这里的代码可以生成这样的数字 [1 -2 3 -4 5 -6 7 -8 9 -10 ...] (define (integers-starting-from n) (cons-stream n (stream-map - (integers-start…

2024-11-14 18:38:44 3 0

为什么 apply 对于 Lisp 评估器如此重要?

我已经阅读了SICP的第4章,刚刚发现第一节列出了实现评估器最重要的函数,eval和apply,我明白eval 非常重要,但是为什么apply如此重要呢?对于某些语…

红衣飘飘貌似仙 2024-11-14 04:33:49 2 0

为什么在 Clojure 中尝试使用辛普森规则时会出现强制转换错误?

我正在尝试使用 Clojure 完成 SICP 中的一些练习,但我当前执行辛普森规则的方法(例如 1-29)出现错误。这与懒惰/急切的评估有关吗?关于如何解决这…

习惯成性 2024-11-09 07:27:45 7 0

方案,SICP,R5RS,为什么延迟不是特殊形式?

这是关于 SICP 的第 3.5 章,其中正在讨论流。这个想法是: (cons-stream 1 (display 'hey)) 不应该评估 cons-stream 的第二部分,因此它不应该打印“…

迷途知返 2024-10-31 13:10:17 4 0

如何获取 SICP、Scheme、练习 2.78 等中的 put 和 get 函数

我正在尝试在 SICP 中做练习 2.78,但 put 和 get 函数未知。我尝试过多种语言,比如相当大、racket、r5rs、mit-scheme、mzscheme等。我什至下载了SIC…

谢绝鈎搭 2024-10-29 18:37:15 3 0

SICP汽车/CDR练习题问题

我在这里尝试 SICP 的“在线导师”:http://icampustutor.csail.mit.edu/6.001-public/tutor.cgi?op=registration-page 我正在查看以下问题: 假设我…

去了角落 2024-10-26 23:33:08 6 0
更多

推荐作者

胡图图

文章 0 评论 0

zt006

文章 0 评论 0

z祗昰~

文章 0 评论 0

冰葑

文章 0 评论 0

野の

文章 0 评论 0

天空

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文