问题标签 [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 回答
1261 浏览

scheme - 您如何停止 DrScheme 的 R5RS 实施?

将 DrScheme 与 R5RS 一起使用时,没有错误功能。我打算自己写,但不知道如何停止程序执行。我尝试了以下命令:

  • (停止)
  • (出口)
  • (错误)

没有工作。你如何停止程序执行?

0 投票
2 回答
1879 浏览

scheme - 为 Dr. Scheme 寻找简单的 Scheme 习语

我正在学习 SICP,同时使用 Ableson/Sussman 讲座和 Berkeley 61A 讲座,这比我的速度要快得多。我想做一些伯克利的作业,但需要句子的定义,butfirst,butlast 等等。看起来曾经有一种简单的方案语言内置于 Dr. Scheme,但最新的 4.1.5 版没有它。从Planet PLT ,我想我可以在我的定义窗口中简单地添加 (require (planet "simply-scheme.ss" ("dyoo" "simply-scheme" 1 0)))。我明白了

我尝试从这里抓取 simple.scm 文件 并将其粘贴到我的 Dr Scheme 定义窗口中,但它不起作用:

在高级学生模式下,我读到:非法使用“。”

对于以下代码中的 (lambda (string . args) 行。

在 R5RS 中,我设置了!:无法改变模块所需的标识符:数字->字符串(以下代码的第 7 行)

0 投票
4 回答
18755 浏览

lisp - 如何编写一个接受两个列表并返回四个列表的方案函数

我有 2 个元素列表 '(abc) '(dbf) 并希望在一个结果中找到差异、联合和交集。那可能吗?如何?

我写了一个成员函数来检查第二个列表中是否有第一个列表的汽车,但是我不能将成员扔到新列表中。

我的结果应该是(( a c) (d f) (a b c d f) (b))

0 投票
2 回答
9185 浏览

scheme - 当省略“else”时,Scheme 的“cond”子句会发生什么?

我正在学习Scheme。我最近花了(太多!)时间试图找到程序中的错误,然后才意识到我在 cond 子句中错过了“else”词。但是在这种情况下的行为似乎有点奇怪。只用一个简单的程序(如下)试验条件,“whatever”会在 else 子句中按预期显示,但也会显示,但没有“else”,会显示周围的双引号和未解释的新行字面上打印。谁能向我解释发生了什么?TIA。

0 投票
3 回答
4068 浏览

functional-programming - SICP DrScheme 中的哪种语言?

我一直在 DrScheme 4.2 中使用 SICP 模块,但在 DrScheme 中哪种语言对 SICP 的支持最好?

这里有人试过吗

谢谢。

0 投票
4 回答
6411 浏览

scheme - eq之间的区别?和 = 在方案中?

这是 DrScheme 中的交互窗口。有人可以解释=和eq之间的区别吗?在计划?

0 投票
3 回答
7359 浏览

scheme - 如何提取方案中符号的第一个字符?

我希望它提取所有包含字母 e 的单词。例如。

Berkeley 的 61a 讲座使用 (first 'word) 来提取单词的第一个字符。然而,当我尝试这样做时,DrScheme 对我大喊大叫。如何取单词的第一个字符?喜欢

0 投票
2 回答
796 浏览

functional-programming - 如何加载库以支持 R5RS 语言 (DrScheme) 中的哈希表?

看起来 DrScheme 中的 R5RS 语言没有附带哈希表库。

当我运行(make-hash-table)时,它会抛出一个错误......

Pretty Big 支持哈希表,但不支持可变对。

所以我坚持让其中一个为我工作..

如何在 R5RS 中添加对哈希表的支持?

谢谢

0 投票
1 回答
1738 浏览

racket - 如何在 PLT 方案中的画布中绘制点、线和获取坐标?

我是 PLT 方案的新手(使用 DrScheme)。因此,这个问题可能会让许多开发人员感到烦恼。

我想在画布中的每次单击(鼠标事件)中绘制点并获取该点的坐标。另外我想从最后一个点到最后一个鼠标事件点画一条线。

根据文档,他们建议使用来自teachingpack 的 world.ss(而不是 draw.ss)。但我不明白如何做到这一点。

现在我将如何做到这一点?任何建议或提示表示赞赏。

提前致谢。

0 投票
1 回答
230 浏览

scheme - 我试图访问一个 N 维向量,但我进入了无限递归

我想访问一个 n 维向量,但不知何故(空?'())一直返回 false。

;; 访问 n 维向量
;;(access-nd vector a-list-of-numbers) -> element
;; (访问-nd(向量(向量'x'y)'a'b))0 1)-> x

请帮忙。

编辑:更正的代码