问题标签 [mit-scheme]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3175 浏览

mit-scheme - mit-scheme -- 运行脚本并退出

我想从makefile评估脚本并退出,像这样

但是,在它评估文件之后,它并没有退出,并且出现了 repl;如果我尝试(exit)原语,它会要求确认是/否。有可能解决这个问题吗?

0 投票
1 回答
56 浏览

scheme - 如何在 mit-scheme 中查找向量中的对象

MIT-Scheme 版本:9.2 版

我知道,我们可以使用或类似的函数list来查找对象。assv我想知道在尝试查找对象时是否有类似的功能vector。谢谢!

0 投票
1 回答
1569 浏览

compilation - 使用 MIT-SCHEME 编译 .scm 文件

好吧,我正在尝试使用“更好”的方案解释器/编译器MIT-SCHEME来编译这个简单的方案代码:

代码.scm

我在做什么?我正在这样做:

好吧,在那之后我什么都不能运行。如何生成.out文件?

0 投票
1 回答
497 浏览

functional-programming - 以下函数在Scheme编程语言中的作用是什么

当谈到方案时,我是一个新手,想知道我在教科书中遇到的这个功能的目的。我的主要疑问在于 ((x (car y)) 的作用。这个表达式如何在没有任何运算符的情况下执行,但我在编译时没有遇到任何错误。虽然我无法运行该程序,因为我为 x 输入的值显然不适用于该函数。请帮助。

0 投票
1 回答
332 浏览

scheme - 您如何找到 MIT 方案中发生错误的位置?

当您在 MIT 方案中遇到错误时,它不会告诉您错误发生的位置。例如,它只打印如下内容:

如何在我的代码中找到此错误发生的位置?

0 投票
2 回答
179 浏览

scheme - 排序函数的包装过程因参数而失败

我正在通过 SICP 工作,对于其中一个练习,我需要创建列表中 3 个较大数字中的 2 个的列表。我正在尝试使用sort函数,但是当我在函数内部使用它时,出现错误:

功能是:

如果我在解释器中运行第二行(用变量替换实际值),它工作正常,但是当我尝试使用该函数时它会爆炸。我是scheme / lisps的新手,所以我对列表的工作方式不太熟悉,但我猜它与此有关。我知道 lisp 使用链表,所以我想知道它是否与它到达最后一个元素有关,并且不知道在那之后该怎么做。

任何帮助,将不胜感激!

编辑:

我刚刚尝试运行:

并得到同样的错误。

0 投票
3 回答
455 浏览

scheme - DrRacket 不运行 SICP 练习 1.10 中的 Ackermann 函数

我最近开始阅读 SICP 并做书中的练习。我在命令行上安装了 mit-scheme,在稍微修改后,我偶然发现了 DrRacket 并从http://www.neilvandyke.org/racket-sicp/安装了 SICP 组件

一切正常,直到我来到 Excercise 1.10,当我按照书中的内容编写函数时:

然后使用 cmd + R 运行代码,然后当我从 repl 调用它时:

我得到了错误

但是,相同的代码适用于命令行上安装的版本。这是怎么回事?DrRacket mit-scheme 实现是否有问题,或者我在这里做错了什么?

我在 Mac OS X Yosemite 上使用 DrRacket 版本 6.1.1(m3)

任何帮助将不胜感激,谢谢!

0 投票
0 回答
241 浏览

c++ - 如何在 MIT-Scheme for Meep 中检查开括号和右括号集

方案语言用于为 Meep 程序构建控制文件。几乎我所有的 Meep 控制文件错误都是由 Meep 在控制文件完全处理后识别的不匹配括号引起的,也就是说,在控制文件的末尾并且不是很有帮助。

检查括号听起来很容易,但在这个应用程序中,一条语句可以运行半页长,包含 50 到 100 组嵌套括号,因此眼球检查非常困难。此外,如果语句中的其他地方出现额外的“)”,则不会检测到编写格式不正确的语句(缺少“)”),但在这种情况下,Meep 当然不会按预期执行。

Meep 控制文件中存在某些结构必须关闭所有括号, (!set ... (make ... (list ... (run ..., 例如。我想编写一个预处理程序在 C++ 中检查在我的控制文件中的这些和其他语句中是否有关闭的“(...)”集。我有一个开始,但我坚持一般方法的逻辑。

我已经从原始代码进步了,现在看起来如下。Mit-Scheme 文件现在已成功写入缓冲区。我应该尝试按顺序多次搜索缓冲区以定位关键字然后计算它们的顺序,还是应该并行搜索缓冲区,寻找下一个关键字?

一个功能性的 Meep 控制语句如下:

我正在使用 Ubuntu 14.10 操作系统和 g++ 编译器。

什么代码逻辑最适合扫描控制文件的每一行,忽略空格和注释(从 ; 到 eol)检测语句中的“(”和“)”,并在条件满足时输出行号(或行)出现必需的“)”?

这是一种说法。

哦,实际上我写错了空白被忽略了。它不是。空白的空行是可以的,但是控制文件和我认为 Mit-Scheme 需要一个空格来分隔事物。关键字,变量和右括号和左括号在很多情况下必须用空格隔开,但我不能说“全部”情况。仅供参考,目前我不关心这种详细程度。

0 投票
0 回答
180 浏览

scheme - mit 方案 - 输入代码时不能向左移动

在linux上,在shell中我输入了mit-scheme,当输入代码时,我不能按“左箭头”键向左移动,为什么?

我在谷歌上搜索,但没有找到解决方案,有人帮忙吗?

0 投票
1 回答
860 浏览

scheme - 在 Scheme 中,R5RS 规范中是否定义了类似过滤器的函数?

我对这个问题的基线来自 MIT 的Structure and Interpretation of Computer Programs。书中定义了一个过滤函数。我知道地图是规范的一部分,但我看不到任何类似于过滤器的东西。

编辑:具体来说,我指的是这里的规范:http ://www.schemers.org/Documents/Standards/R5RS/HTML/