问题标签 [htdp]

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 投票
1 回答
68 浏览

scheme - 来自 HTDP 的路径或路由功能不起作用

以下来自http://htdp.org/2003-09-26/Book/curriculum-ZH-38.html#node_chap_30的代码似乎不起作用(我添加了 println 语句进行调试)

我还尝试了第二个版本(我添加了包含 fn):

该页面本身的以下示例会创建无限循环:

以下产生#f 即使解决方案显然是可能的:

以下测试(列表是我的)在这里也会产生错误,即使解决方案显然是可能的:

问题出在哪里,如何解决?


编辑:

即使选择了新函数并删除了多余的引号,以下操作也不起作用(即使 A 和 D 之间有直接路径):

它输出一个错误:

0 投票
1 回答
426 浏览

command-line - 在终端中执行球拍开始学生脚本而不包装在模块中

我尝试执行用 DrRacket 环境提供的一种教学语言(例如初学者)编写的脚本。

我可以通过将代码包装到一个模块中来实现这一点(就像 DrRacket 一样):

但是,我最好不要将我的代码包装到模块中。是否可以通过传递命令行参数(或以任何其他方式)来实现这一点?

0 投票
1 回答
864 浏览

racket - 以下球拍代码中的错误是什么?

显示的错误是:。Module Language: there can only be one expression in the definitions window in: (define (bulb c) (circle 10 "solid" c))

禁用交互。///我无法找出错误

0 投票
2 回答
644 浏览

racket - 如何在 REPL 中将语言设置为 htdp/bsl

我将以下htdp/bsl程序另存为example.rkt

使用 运行上述内容时racket example.rkt,输出与预期一致(即2)。

但是,当我尝试使用htdp/bsl语言 ( racket -I htdp/bsl) 启动 REPL 时,会出现以下错误:

This error does not appear when the language selected is typed/racket, for example.

为什么会发生错误htdp/bsl,以及如何正确启动 REPLhtdp/bsl作为语言?

0 投票
1 回答
255 浏览

scheme - 在 Racket 中访问结构内的列表

我有一个结构:

我想迭代地访问作为列表的 item-list 的元素。我如何在球拍中实现这一点?

我试过了:

但不起作用。

注意:我使用的是中级学生语言。

0 投票
1 回答
40 浏览

scheme - make-posn 返回 #而不是 posn

我正在尝试了解 Scheme 中的绘图库,但我已经遇到了问题。

理论上,这应该会打开一个中间有一个绿色圆圈的新窗口。相反,我收到此错误消息:

我试过只制作一个包含两个元素的列表作为位置,但这显然行不通。接下来,我检查了 defaultpos 是否实际上是一个 posn 结构,它就是。

有谁能够帮助我?

0 投票
1 回答
262 浏览

racket - 编程新手,HTDP Prologue 中关于练习的问题

这可能是一个愚蠢的问题,但我对编程完全陌生。我在“如何设计程序”(第 2 版)中接近序言的底部,您需要对 DrRacket 中的“火箭着陆”程序进行 4 项更改。

我被困在第四个,特别是粗体部分:

您将如何更改程序,使火箭降落在比场景底部高 10 像素的平坦岩床上?也别忘了换风景

我的火箭(不明飞行物)正在做第一部分,从底部停止 10 像素,但我不确定如何使用我目前学到的命令在底部绘制岩床。我是否在底部(覆盖)一个 10 像素的矩形?还是作者只是将场景背景更改为灰色?

0 投票
1 回答
91 浏览

racket - 修复“read-itunes-as-list:需要一个带有 XML 文档的文件作为第一个参数,给定 HTDP 练习 200 的“itunes.xml””

我正在做HtDP 练习,但在练习 200上遇到问题。我按照书上说的做了,但我一直遇到同样的错误。无论我尝试什么,我总是得到这个:

我试过更改 的名称itunes.xml和其他一些东西,但它们似乎都失败了。有人知道如何解决这个问题吗?这是我的代码(到目前为止):

并且itunes.xml

0 投票
1 回答
197 浏览

scheme - 如何从折叠开始定义地图?

我正在使用 Htdp 2e,并且遇到了从 foldr 或 foldl 定义 map 函数的问题。我不知道从哪里开始。

Map 接受一个参数和一个列表的函数。所以我已经类似地定义了我的功能。Fold 需要一个有两个参数的函数,一个基数和一个列表。

我的问题是如何获取 map 的一个参数函数并使用折叠的两个参数函数重新创建它?

该问题的目的是教授如何使用高阶函数创建抽象。

一些朝着正确方向的推动将不胜感激

0 投票
1 回答
111 浏览

racket - Racket BSL:如何在具有一个共同属性的列表中组合结构的两个实例?

我有一个名为“联系人”的结构的实例列表,它基本上是一个电话号码以及与他们通话的持续时间。

我现在想将同一电话号码的所有条目与所有通话的总持续时间加在一起。

例如:我想转:

进入:

我使用带有列表缩写的 Racket BSL