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

scheme - 如何构建 DrScheme 教学包

我正在学习 PLT Scheme,我想知道如何为 DrScheme 构建一个 Teach Pack,一些教程......?谢谢。

0 投票
2 回答
923 浏览

scheme - PLT Scheme noob:布尔值和/或不是程序?

我正在尝试为数字电子课程制作一个真值表生成器,因为这就是我在业余时间获得乐趣的方式,而不是评判我。

Anywho,我想我会有一个哈希值,字符串等效于运算符作为键,而与这些运算符相对应的 Scheme 过程作为值。

例如

所以我可以做类似的事情

现在我意识到上面的方法可能无法正常工作,但事实上我什至无法修改它,直到我做对了,因为显然and并且or在 Scheme 中很特别。在 REPL,如果我输入not它会回复#<procedure:not>. 但如果我给它andor,它会说and: bad syntax in: and。有and我可以使用的程序版本吗?还是我必须做一个lambda?还是我完全错过了什么?

我不只是从一开始就使用 lambda 的唯一原因是我不想失去内置的可变参数能力and[我可以做得(and #t #f)和 一样好(and #t #f #f #t #f #t)]。

0 投票
4 回答
4237 浏览

scheme - 为什么您必须使用 null 才能在方案中获得正确的列表?

我意识到这是一个完全 n00b 的问题,但我很好奇,我想我可能会在这里得到比其他任何地方更好的解释。这是一个列表(我正在使用 Dr. Scheme)

我认为这只是糖:

另一方面,这会做其他事情:

我的问题是,为什么会有不同?在列表末尾要求 null 有什么意义?

0 投票
4 回答
377 浏览

racket - 使用 PLT-Scheme 外部函数接口调用 mysql_real_escape_string

使用 PLT-Scheme-FFI,我想调用 C 函数

从一个方案过程并继续在调用者内部使用生成的字符串“to”。方案过程的调用将如下所示:

其中 con 是与 MySQL-DB 的有效连接,而 escape-string 定义为

问题是,我不知道要传递什么'???' 在调用 escape-string 时也不知道 escape-string 的定义是否正确。

任何帮助,将不胜感激。

问候,

拉尔夫·S。

0 投票
2 回答
425 浏览

compiler-construction - 编译 .ss 文件

我听说您可以使用 DrScheme 编译 .ss 文件,甚至记得这样做一次可以使我的代码得到一些很好的加速,因为它不需要放入 GUI 所需的所有调试信息。如何做到这一点?

0 投票
2 回答
798 浏览

scheme - 在 DrScheme 中刷新标准输出?

我可以在 Java、Python、Haskell 中做到这一点……你如何在 DrScheme 中做到这一点?习惯性的谷歌搜索没有得到答案。

0 投票
1 回答
664 浏览

file - DrScheme 中的文件 I/O

(read) 从标准输入中获取一个字符串,将其解析为 s 表达式,然后返回该表达式。除了从文件中获取输入之外,我该如何做完全相同的事情?

0 投票
1 回答
1718 浏览

command-line - 从 DrRacket 读入命令行参数

如何检测使用球拍运行脚本时给出的命令行参数?也就是说,相当于Python中的sys.argv,Java中的args[]等……

0 投票
1 回答
99 浏览

c - 为什么String从Scheme传递给C时不是String?

从 Plt-Scheme 安装中,我有一个 C/Scheme 交互的示例。有两个文件:curses.c 和 curses-demo.ss。这些文件可在此处获得。我已经编译了curses.c,并尝试运行curses-demo.ss

我收到以下错误:“put:需要'字符、字符串或字节字符串'类型的参数;给定“Hello World!”

看起来很奇怪。有什么想法吗?

0 投票
4 回答
9892 浏览

loops - Scheme中的“for each”或“every”关键字

Scheme 中是否存在for循环或循环?for each

我一直在寻找,发现有一个关键字“ every”但是我使用的方案编译器语言没有预先构建这个功能。这是它应该做的,它可以在这里找到

我怎样才能重新编写every函数?使用其他预定义函数。我使用的语言在 DrScheme - 编程语言基础(第 3 版)中

我尝试了 DrScheme 中所有预装的编译器,没有一个可以编译该every函数。

有任何想法吗 ?