问题标签 [racket-student-languages]

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 投票
2 回答
2931 浏览

racket - Dr-Racket 中未定义位置图像

我在 Dr-Racket 中写了一个简单的代码,但它不起作用。这是代码:

我选择了 BSL 语言进行编译,但它给了我以下错误:

place-image:此功能未定义

出了什么问题?

0 投票
2 回答
7465 浏览

scheme - 为什么这个表达式给我一个函数体错误?

我不断收到错误:define: 只期望函数体有一个表达式,但发现了 1 个额外的部分。我不明白为什么我会得到这个。

注意事项:使用 DrRacket 时,将语言设置为 BSL 可能会使 Racket 命令在编译时出错。

0 投票
1 回答
1299 浏览

scheme - 计划初学者,功能体额外部分

我试图遵循这个问题中提供的解决方案,但它根本不起作用。

本质上,我的函数是这样工作的:

但是,我遇到了以下错误:

现在,我尝试将函数的主体包装在“开始”中,但是在运行时它声称“开始”未定义。我使用的是初学者学生语言版本,而不是直截了当的球拍。对解决方法有任何见解吗?

0 投票
1 回答
388 浏览

racket - 如何使用地图(球拍 ISL)创建过滤器版本

的任务是(在练习 8 中)用中级学生语言(Racket)创建一个函数,该函数接收一个数字列表和一个数字列表;每个列表的长度相同。命名第一个列表断点和第二个 LoR(行列表)。此函数应使用 map 定义,并应过滤 LoR 中的每一行,以便只有大于 LoR 中第 n 行的数字才包含大于断点中第 n 值的值——为了清楚起见,这是一个示例:

会输出...

在不使用地图的情况下这样做会很好,我理解这个意义上的问题,但我无法弄清楚如何使用地图。从某种意义上说,我在递归地思考,如果行列表不为空,我会将(过滤的第一行)改为(使用其余断点和 LoR 递归调用函数),如下所示:

但是,我不确定如何用可以使函数正常工作的 map 语句替换椭圆 - 据我了解,map 的第一个参数必须是单参数函数,我不确定如何使用 map这个目的。我该如何进行?

编辑以更正输出

0 投票
1 回答
358 浏览

racket - 需要帮助了解 BSL (DrRacket) 中的功能

语言 BSL - DrRacket(球拍变体)

问题:我需要了解下面的函数到底是做什么的。特别是子字符串位,我不明白它如何确定字符串是否具有“?” 最后选择是否附加“?” 到消费的字符串。

0 投票
1 回答
1484 浏览

memory - 为什么这段代码在球拍上给我一个内存不足的错误代码?

我需要创建一个定义,根据绿色黄色或红色的字符串输出交通灯的图片,无论字符串是什么都决定了哪个灯泡是实心的

0 投票
1 回答
42 浏览

computer-science - 创建一个仅使用基本运算符输出两个数字列表的最大值的函数

大家!所以,我是计算机科学班的新学生。我真的只在那里呆了几个星期,所以我知道的不多,但我的老师真的给了我一个曲线球。就在我以为我掌握了窍门的时候,他告诉我们在方案中创建一个函数,该函数采用两个值,然后输出 2 或最大值的“最大值”。扭曲之处在于,我们只能使用到目前为止所学的运算符……即加法、减法、除法、乘法和绝对值(如绝对值)。我完全被难住了,我想知道是否有人可以帮助我......

0 投票
2 回答
113 浏览

racket-student-languages - 球拍图像渲染

我需要创建一个函数,仅当布尔触发时才会在另一个图像下显示图像?是真的

这是我的代码:

我很困惑要放入什么以使其不显示任何图像

0 投票
1 回答
272 浏览

text - 如何将变量传递给球拍中的“文本”

我必须创建上面的图像带文字的圆圈

里面的文字是可变的。我的意思是我想将 2 个值传递给它以进行显示,并且这些值不断变化。我正在尝试这个:

(define (circle-text vx vy) (underlay/align "center" "center" (circle 40 "outline" "blue") (text "("vx", "vy")" 14 "blue")))

但这显然行不通。请建议我任何更好的语法或任何东西。

0 投票
1 回答
1803 浏览

string - 在球拍中,如何仅使用 string->list 或 list->string 函数替换字符串中的单词?

所以当我提出这个问题时,我正在练习球拍初学者语言。

编写一个str-replace使用字符串、目标字符和替换字符的函数。该函数生成一个新字符串,该字符串与使用的字符串相同,其中所有出现的目标字符(如果有)都替换为替换字符。例如,(string-replace "word" #\o #\y) ⇒ "wyrd"

string->list注意:我不能使用除and之外的任何内置字符串函数list->string

所以我从代码开始,现在我卡住了,我如何使用这个代码的包装函数,到目前为止我只有这个