使用 mit-scheme 提供唯一的修改是从(cthen (make-syntactic-closure env '(it) (third exp)))到(cthen (third exp)) 简而言之, make-syntactic-closure有什么区别?(define-syntax ai ...
使用 mit-scheme 提供唯一的修改是从(cthen (make-syntactic-closure env '(it) (third exp)))到(cthen (third exp)) 简而言之, make-syntactic-closure有什么区别?(define-syntax ai ...
我正在解决 99 个方案问题,并且我有一个 P16 的解决方案(从列表中删除每个第 N 个元素。)使用递归,但我正在尝试练习更多的功能方法。 有没有一种干净的方法可以在 mit-scheme 中按索引过滤? 在 Python 中,我可以使用枚举: 或列出理解 谢谢! ...
在我的一本书中,我有这个方案代码并想将其转换为 Common Lisp: 然后我将创建它: 然后调用deposit或withdraw : ((acc 'withdraw) 50)或((acc 'deposit) 75) 据我了解acc被 function dispatch替换并返回withdra ...
(define ones (cons-stream 1 ones)) (stream-cdr ones) 返回评估 1 的无限序列 - 即我得到;Value: #0={1 1 1 1 1 1 1等等... - 不是我期望的符号{1 1...} ... 另一方面,如果我在其中定义ints和cdr , ...
我正在尝试使用提供的方案代码通过书 SICM 练习 go,但是我无法弄清楚错误的原因,我在方案方面很新手,所以任何人都可以告诉我在这里缺少什么?(define q (up (literal-function 'x))) ; This runs fine (define ((Lagrangian-u ...
这是我关于方案中后缀的代码: 但是当我尝试运行它时,编译器说它出错了。 我试图检查它,但仍然找不到错误的原因。 有人可以帮助我吗? 非常感谢! 这就是编译器所说的: ...
我写了一个简单的宏:(define-syntax myif (syntax-rules () ((_ condition a b) (if condition a b)))) 用法示例: (myif #t "yes" "no") 。 在 MIT Scheme 中,如何显示上述 ...
我正在使用浏览器中的解释器(没有任何本地设置): https://inst.eecs.berkeley.edu/~cs61a/fa14/assets/interpreter/scheme.html 并获得以下解释器异常消息: 对于以下代码: 我正在努力寻找有关此解释器所基于的特定 Scheme 版本 ...
我正在使用 Ubuntu 20.04 并且 MIT-Scheme 的过程(enumerate-graphic-types)不返回任何内容。 即使使用--include-x11和--with-x标志从源代码编译软件,也只会告诉我 lib/*.com 在我的 /usr/bin/install 目录中不 ...
我正在尝试为一个项目制作一个数学表达式解释器,但我很难解析不寻常的(一元)表达式,如'(- -1), '(- (- -1)), '(* 10), '(/ 10)等类似的表达方式。 这个 function 接受列表,我认为问题出在原子上? 选项,但我不知道如何解决它。 如果您能帮助我或指导我如何解决我 ...
MIT Scheme 的 REPL 在出现错误时自动启动交互式调试器:1 ]=> foobar ;Unbound variable: foobar ;To continue, call RESTART with an option number: ; (RESTART 3) => S ...
为什么我一直收到这个错误??? ;不能定义名称; 已经免费:比率代码 只是“ratio”函数可以正常工作,“iter”函数也可以正常工作,但 min-ratio 则不行。 我收到错误,无法定义名称、比例,已经免费。 ...
我想将方案中 2 个列表的元素相乘,并将每个相乘的结果保存在由 function 返回的第三个列表中并且..列表将始终具有相同的大小 python 中的想法是这样的 =>C= [2, 6,12] 我也想做同样的事情,但是在 function 的计划中,我只有 3 天的学习计划 有什么建议么 ...
我目前正在从事一个项目,我正在逐行读取文件中的内容。 我想在执行此操作之前检查文件是否可以打开或存在。 类似于在 C++ 中检查 fopen() 的返回内容,但在 Scheme 中。 到目前为止,我有: 然而,所有这些代码都会逐行读取到文件中,并尝试检查文件是否存在。 但是它不起作用,因为我收到“; ...
我正在使用 MIT Scheme 10.1.5 并且很好奇为什么以下使用open-i/o-file的代码无法正常工作。 有谁知道问题是什么? 当我期待: 使用open-input-file或open-output-file时,预期结果: ...
Edwin 支持 Git,它是 MIT-Scheme 附带的 emacs-clone:我在源代码树中找到了它的一些代码。 但是,我没有让它工作:我找不到完成这项工作的正确命令。 所以问题是:如何在 MIT-Scheme 的 Edwin 中使用 Git? 我应该能够从 Edwin 中获取“git ...
有没有一种使用方案中的每个元素及其索引来过滤列表的好方法? 这就是我现在的做法,但它似乎过于复杂 ...
我有一些.scm文件,其中包含一些我经常使用的手写功能。 有没有办法可以配置 MIT-Scheme 以在每次启动(初始化)时加载这些文件? 如果是,如何? ...
假设我尝试在 MIT Scheme 的 REPL 中使用未定义的变量: 这会自动将我带入调试器。 要退出调试器,我必须输入(restart 1) 。 是否有不涉及仅输入 11 个字符以退出调试器的替代方法? 这三个选项都涉及输入 11 个字符,这有点愚蠢。 ...
我正在学习 SICP课程,并按照建议安装了 mit-scheme。 我想将 REPL 与方案文件一起使用。 原因是因为我可以在文件中添加scheme代码,然后在REPL中运行命令。 我有什么工作,但问题是每次编辑文件时,我都必须退出终端并重新加载文件以供 REPL 查看更改。 有没有办法轻松地重新 ...