问题标签 [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 投票
1 回答
1908 浏览

scheme - 如何在方案中保存和排序(点的)坐标?

我想将点(X,Y)的坐标保存在列表中。另外,每次在该列表中添加点时,我都想按 X 或 Y 值对列表进行排序。

我怎样才能做到这一点?

提前致谢。

0 投票
4 回答
13287 浏览

syntax - PLT 方案中的循环

我怎样才能像在java中一样在plt-scheme中实现循环-

0 投票
7 回答
12246 浏览

scheme - Fetch elements from List in scheme

How to go through a list or fetch element from a list in scheme?

How can I name each element (like we do for variables in java) in a list?

Thanks in advance.

I want to compare every point in a list to another point. So, as we do in java or python-

How can I do similar thing in scheme?

0 投票
4 回答
3654 浏览

scheme - 您如何在 PLT Scheme 中定义常量?

我如何声明一个符号将始终代表一个特定的值,并且在整个程序执行过程中不能更改?

0 投票
6 回答
10285 浏览

lisp - 如何在 Scheme 中编写 Push 和 Pop?

现在我有

但我得到了这个结果:

我究竟做错了什么?有没有更好的方法来编写 push 以便在最后添加元素并 pop 以便从第一个元素中删除元素?

0 投票
2 回答
380 浏览

lisp - 如何比较两个字符串并忽略 Scheme 中的大小写?

我想写一个像equalp这样的函数,它给出#t for (equalp "Xy" "xY")。

0 投票
1 回答
1472 浏览

functional-programming - Scheme中的模式匹配

如何接受以下输入?

就像是

编辑:这不是我的作业。我试图从 PAIP 写出类似 ELIZA 的东西,但我只知道如何写一个以单词开头的模式。

0 投票
1 回答
918 浏览

functional-programming - 在 Scheme 中编写一个自动记忆器。宏和包装器的帮助

在 Scheme 中编写自动记忆器时,我遇到了几个问题。

我有一个工作记忆函数,它创建一个哈希表并检查该值是否已经计算。如果之前已经计算过,则返回该值,否则将调用该函数。

现在我想创建一个这样的 memoize-wrapper 函数:

并希望创建一个名为 def-memo 的宏,它使用 memoize-wrapper 定义函数。例如。宏可以扩展为 (memoizer (define function-name arguments body ...) 或类似的东西。

这样我应该能够做到:

这应该创建一个记忆版本的阶乘,而不是正常的慢速阶乘。

我的问题是

  1. memoize-wrapper 工作不正常,它不调用 memoized 函数,而是调用原始函数。
  2. 我不知道如何在宏内部编写定义。如何确保我可以获得可变长度参数和可变长度主体?然后我如何定义函数并用记忆器包装它?

非常感谢。

0 投票
2 回答
390 浏览

functional-programming - 我如何在 DrScheme 中配置文件?

如何使用 DrScheme 分析我的函数?

上面的代码返回

我试过:-(profile(factorial 100))
-(profile factorial)(factorial 100)
但它给了我相同的结果。我究竟做错了什么?

0 投票
2 回答
14217 浏览

scheme - 如何在 plt 方案中的文件中打印换行符?

每次在 plt 方案中写入文件时,我都需要换行。我想知道是否有一个特殊的程序可以让我这样做。