方案 问答列表

(切斯)方案基准?

作者:MWB 提问时间:8/1/2017

现在 Chez Scheme 是开源的,我想知道它在性能方面与 Racket 和其他 Schemes 或语言相比如何,以便人们可以在项目中使用它们做出明智的选择。 不幸的是,我找不到任何相关的基准。...

你如何在 Scheme 中表达布尔否定?

作者:roxrook 提问时间:4/22/2011

在 C 和 C++ 中,否定结果:! if( !( a == b ) ) 在 Scheme 中,我只发现 .我怎么说“不相等”?或者我们必须明确地说eq? (eq? #f (eq? expr ...

递归调用的变量是自由的还是有约束的?

作者:Isaac 提问时间:2/10/2020

我试图更好地理解自由变量和约束变量。下面是一个示例代码: (define (what-kind-of-var? guess x) (< (abs (- (square guess) x)) 0....

动态范围界定中的形式参数和自由变量

作者:Grim Oir-lee 提问时间:1/30/2021

我对动态范围有些困惑,特别是当形式参数和自由变量共享名称时会发生什么。 例如 (define x 1) (define f (lambda (x) x) ) (f 2) 如果使用动态范围编译和...

是否可以根据要比较的数据生成相等函数?

作者:X10D 提问时间:5/4/2020

如果两个布尔值相同,则两个布尔值相等,两个数字相似。如果两个集合具有相同的元素,则它们相等。在检查两组是否相等的情况下,我们可以使用以下方案/球拍函数: (define (same-set? l1 ...

什么是 MIT Scheme 中的分类器和转换器?

作者:Xiaoyong Guo 提问时间:1/8/2022

在下面的方案代码中,做右折。当我尝试使用 mit 方案运行时。我遇到了以下错误:accumulate Transformer may not be used as an expression: #[...

关于“帧作为本地状态的存储库”

作者:Enlico 提问时间:1/17/2022

SICP,第 3.2.3 节中的练习 3.10 显示了以下内容作为先前定义的替代方法:make-withdraw (define (make-withdraw initial-amount) (l...

有没有办法判断最终用户是否能够处理 &lt;a href=“tel:###”&gt; 链接?

作者:Andrew G. Johnson 提问时间:6/22/2013

因此,如果您想链接到电话号码,您可以执行类似操作 <a href="tel:18005555555">Click to Call</a> 这在移动网站上很常见,在桌面网站上也越来越受欢迎(我认为...

将队列表示为具有本地状态的过程

作者:Enlico 提问时间:6/6/2022

第90页的§2.1.3节用一个非常清楚的例子解释了语言中的第一类函数使函数本身和数据从不同的角度来看是同一回事,或者引用本书: 自动将过程作为对象进行操作的能力提供了表示复合数据的能力。 在第 2...

如何在Chez Scheme中找到导致异常的线路

作者:brj 提问时间:7/14/2022

我有几个用 Chez Scheme 编写的文件,每个文件大约有一千行。当我尝试将文件加载到 REPL 中时: > (load "filexxx.scm") ... Exception: variab...


共54条 当前第4页