问题标签 [racket]

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 投票
3 回答
9730 浏览

scheme - Scheme中的二叉树

考虑以下定义数字树的 BNF。请注意,一棵树可以是叶子、具有一个子树的节点 1 或具有两个子树的节点 2。

一个。为这些树上的递归过程编写一个模板。

湾。定义返回 t 中叶子数的过程 (leaf-count t)

这是我到目前为止所拥有的:

看起来它应该运行得很好,但是当我尝试使用一个简单的测试用例来运行它时

我收到以下错误消息:

car:需要类型对的参数;给定叶子

这个错误信息是什么意思?我将叶子定义为列表。但由于某种原因,它没有看到它并给了我那个错误信息。

0 投票
1 回答
500 浏览

scheme - 编写 Scheme 数据结构,以便它们可以重新 eval-d 或替代

我正在 PLT Scheme 中编写一个应用程序(A juggling pattern animator),它接受 Scheme 表达式作为某些字段的值。我正在尝试编写一个小型文本编辑器,它可以让我将表达式“分解”成仍然可以评估但包含数据作为手动调整的文字的表达式。

例如,

是一个生成合法模式的函数调用。如果我评估并打印它,它就会变成

它可以作为字符串“读取”,但不会与函数“评估”相同。当然,对于这个声明,我需要的很简单

但其他例子并非微不足道。例如,这个包含打印为向量的结构:

我已经想到了至少三种可能的解决方案,但没有一个是我非常喜欢的。

在我再次开始做不好的递归梦之前帮助我。

0 投票
2 回答
3042 浏览

matrix - Scheme中的矩阵加法

我正在尝试添加一个矩阵,但它不起作用......

0 投票
6 回答
9179 浏览

scheme - Scheme中的笛卡尔积

我一直在尝试做一个返回 n 个集合的笛卡尔积的函数,在 Dr Scheme 中,集合作为列表列表给出,我整天都被困在这个问题上,我想要一些指导方针开始。

----以后编辑-----

这是我想出的解决方案,我敢肯定它不是迄今为止最有效或最整洁的,但我只学习了 3 周的 Scheme,所以请放轻松。

0 投票
1 回答
889 浏览

scheme - 方案格式帮助

我一直在为学校做一个项目,该项目从类文件中获取函数并将它们转换为对象/类。作业都是关于方案中的面向对象编程。

然而,我的问题是我的代码格式不正确。

每当我给它一个要传入的文件时,它给我的输出将类的方法包装在一个列表中,从而使该类永远不会真正被声明。我一生都无法弄清楚如何让括号包裹方法列表以删除。

我真的很感激任何帮助。

下面是输出、类文件和代码。

如果您在 cond 之后查看,您会看到所有这些 eq 语句是如何包含在列表中的。除非它们没有被顶级列表包裹,否则我无法使其正常工作。

0 投票
2 回答
255 浏览

c# - drscheme c# 适配器

大家好,我需要将 drscheme 集成到我的 c# 代码中以完成我的任务,但我可以在网上找到任何运气。谁能帮我 ?我尝试了 Ironscheme,但出现以下错误。

命名空间“System”中不存在类型或命名空间名称“Dynamic”(您是否缺少程序集引用?)C:\Documents and Settings\Administrator\My Documents\Visual Studio 2008\Projects\Integration\Integration\Form1。 cs 2 14 积分

已尝试使用谷歌搜索错误消息,但可以找到任何相关内容。

0 投票
1 回答
1794 浏览

scheme - 实用方案编程

自从我接触到 Scheme 并决定使用 Scheme 实现命令行收入分区器已经有几个月了。

我最初的实现在延续上使用了简单的递归,但我认为延续会更适合这种类型的程序。如果有人(比我更精通 Scheme)可以看看这个并提出改进建议,我将不胜感激。我认为多(display...行也是使用宏的理想机会(我还没有接触到宏)。

调用(ab-income)要求输入,如果提供低于 600 的任何内容(据我的理解),它会(ab-income)返回current-continuation. 我的第一个实现(正如我之前所说的)使用纯简递归。这也不错,但我认为(ab-income)如果值低于 600,每次返回调用都会不断扩展函数。

(如果这种担心不正确,请纠正我!)

0 投票
1 回答
28136 浏览

scheme - 方案中的“未绑定标识符”错误

我使用的 drscheme 来自: http ://www.archlinux.org/packages/extra/x86_64/drscheme/

我正在尝试使用教科书中的示例代码,但我不断收到“未绑定标识符”错误。是不是因为方案解释器配置不正确?还是代码完全错误?

这里有一些例子:

输入:

输出:

欢迎使用 DrScheme,版本 4.2.5 [3m]。语言:方案;内存限制:128 MB。

展开:模块中的未绑定标识符:COND

输入:

输出:

展开:模块中的未绑定标识符:LET

注意:我尝试使用 LET*,因为我阅读了以下内容:stackoverflow.com/questions/946050/using-let-in-scheme 但它会产生相同的错误。

谢谢 !

0 投票
3 回答
7212 浏览

scheme - 方案:递归广度优先树遍历

我正在努力弄清楚如何在方案中实现广度优先树遍历。我已经用 Java 和 C++ 完成了它。如果我有代码,我会发布它,但我不确定如何开始。

给定下面的树定义,如何使用递归实现广度优先搜索?

0 投票
1 回答
2114 浏览

scheme - Dr Scheme 中的图形表示

我想用以下方式在 Dr. Scheme 中表示一个图表:

对于我想要存储它的值和相邻节点列表的每个节点,我遇到的问题是我希望将相邻节点存储为对其他节点的引用。

例如:我希望将节点 ny 存储为(“NY”(lp)),其中 l 和 p 是相邻节点,而不是(“NY”(“London”“Paris”))。