问题标签 [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.
scheme - 如何在方案中保存和排序(点的)坐标?
我想将点(X,Y)的坐标保存在列表中。另外,每次在该列表中添加点时,我都想按 X 或 Y 值对列表进行排序。
我怎样才能做到这一点?
提前致谢。
syntax - PLT 方案中的循环
我怎样才能像在java中一样在plt-scheme中实现循环-
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?
scheme - 您如何在 PLT Scheme 中定义常量?
我如何声明一个符号将始终代表一个特定的值,并且在整个程序执行过程中不能更改?
lisp - 如何在 Scheme 中编写 Push 和 Pop?
现在我有
但我得到了这个结果:
我究竟做错了什么?有没有更好的方法来编写 push 以便在最后添加元素并 pop 以便从第一个元素中删除元素?
lisp - 如何比较两个字符串并忽略 Scheme 中的大小写?
我想写一个像equalp这样的函数,它给出#t for (equalp "Xy" "xY")。
functional-programming - Scheme中的模式匹配
如何接受以下输入?
就像是
编辑:这不是我的作业。我试图从 PAIP 写出类似 ELIZA 的东西,但我只知道如何写一个以单词开头的模式。
functional-programming - 在 Scheme 中编写一个自动记忆器。宏和包装器的帮助
在 Scheme 中编写自动记忆器时,我遇到了几个问题。
我有一个工作记忆函数,它创建一个哈希表并检查该值是否已经计算。如果之前已经计算过,则返回该值,否则将调用该函数。
现在我想创建一个这样的 memoize-wrapper 函数:
并希望创建一个名为 def-memo 的宏,它使用 memoize-wrapper 定义函数。例如。宏可以扩展为 (memoizer (define function-name arguments body ...) 或类似的东西。
这样我应该能够做到:
这应该创建一个记忆版本的阶乘,而不是正常的慢速阶乘。
我的问题是
- memoize-wrapper 工作不正常,它不调用 memoized 函数,而是调用原始函数。
- 我不知道如何在宏内部编写定义。如何确保我可以获得可变长度参数和可变长度主体?然后我如何定义函数并用记忆器包装它?
非常感谢。
functional-programming - 我如何在 DrScheme 中配置文件?
如何使用 DrScheme 分析我的函数?
上面的代码返回
我试过:-(profile(factorial 100))
-(profile factorial)(factorial 100)
但它给了我相同的结果。我究竟做错了什么?
scheme - 如何在 plt 方案中的文件中打印换行符?
每次在 plt 方案中写入文件时,我都需要换行。我想知道是否有一个特殊的程序可以让我这样做。