问题标签 [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 - 如何构建 DrScheme 教学包
我正在学习 PLT Scheme,我想知道如何为 DrScheme 构建一个 Teach Pack,一些教程......?谢谢。
scheme - PLT Scheme noob:布尔值和/或不是程序?
我正在尝试为数字电子课程制作一个真值表生成器,因为这就是我在业余时间获得乐趣的方式,而不是评判我。
Anywho,我想我会有一个哈希值,字符串等效于运算符作为键,而与这些运算符相对应的 Scheme 过程作为值。
例如
所以我可以做类似的事情
现在我意识到上面的方法可能无法正常工作,但事实上我什至无法修改它,直到我做对了,因为显然and
并且or
在 Scheme 中很特别。在 REPL,如果我输入not
它会回复#<procedure:not>
. 但如果我给它and
或or
,它会说and: bad syntax in: and
。有and
我可以使用的程序版本吗?还是我必须做一个lambda
?还是我完全错过了什么?
我不只是从一开始就使用 lambda 的唯一原因是我不想失去内置的可变参数能力and
[我可以做得(and #t #f)
和 一样好(and #t #f #f #t #f #t)
]。
scheme - 为什么您必须使用 null 才能在方案中获得正确的列表?
我意识到这是一个完全 n00b 的问题,但我很好奇,我想我可能会在这里得到比其他任何地方更好的解释。这是一个列表(我正在使用 Dr. Scheme)
我认为这只是糖:
另一方面,这会做其他事情:
我的问题是,为什么会有不同?在列表末尾要求 null 有什么意义?
racket - 使用 PLT-Scheme 外部函数接口调用 mysql_real_escape_string
使用 PLT-Scheme-FFI,我想调用 C 函数
从一个方案过程并继续在调用者内部使用生成的字符串“to”。方案过程的调用将如下所示:
其中 con 是与 MySQL-DB 的有效连接,而 escape-string 定义为
问题是,我不知道要传递什么'???' 在调用 escape-string 时也不知道 escape-string 的定义是否正确。
任何帮助,将不胜感激。
问候,
拉尔夫·S。
compiler-construction - 编译 .ss 文件
我听说您可以使用 DrScheme 编译 .ss 文件,甚至记得这样做一次可以使我的代码得到一些很好的加速,因为它不需要放入 GUI 所需的所有调试信息。如何做到这一点?
scheme - 在 DrScheme 中刷新标准输出?
我可以在 Java、Python、Haskell 中做到这一点……你如何在 DrScheme 中做到这一点?习惯性的谷歌搜索没有得到答案。
file - DrScheme 中的文件 I/O
(read) 从标准输入中获取一个字符串,将其解析为 s 表达式,然后返回该表达式。除了从文件中获取输入之外,我该如何做完全相同的事情?
command-line - 从 DrRacket 读入命令行参数
如何检测使用球拍运行脚本时给出的命令行参数?也就是说,相当于Python中的sys.argv,Java中的args[]等……
c - 为什么String从Scheme传递给C时不是String?
从 Plt-Scheme 安装中,我有一个 C/Scheme 交互的示例。有两个文件:curses.c 和 curses-demo.ss。这些文件可在此处获得。我已经编译了curses.c,并尝试运行curses-demo.ss
我收到以下错误:“put:需要'字符、字符串或字节字符串'类型的参数;给定“Hello World!”
看起来很奇怪。有什么想法吗?
loops - Scheme中的“for each”或“every”关键字
Scheme 中是否存在for
循环或循环?for each
我一直在寻找,发现有一个关键字“ every
”但是我使用的方案编译器语言没有预先构建这个功能。这是它应该做的,它可以在这里找到
我怎样才能重新编写every
函数?使用其他预定义函数。我使用的语言在 DrScheme - 编程语言基础(第 3 版)中
我尝试了 DrScheme 中所有预装的编译器,没有一个可以编译该every
函数。
有任何想法吗 ?