Scheme是Lisp系列中的一种函数式编程语言,它以lambda演算与eager(applicative-order)评估密切相关。有关URL方案的问题,请使用标记“url-scheme”。
在Scheme中编写我的代码时,应用程序的错误:不是程序;期望一个程序可以应用于给定的参数:1出现。我应该用Heron的配方......
我有一套非常简单的.rkt资源,其中包括“a.rkt”和“b.rkt”。我希望能够在“b.rkt”中写(需要“a.rkt”),反之亦然。现在我面临着关于“加载周期”的错误。 ...
我试图理解这个例子中的call / cc执行:( let((x(call / cc(lambda(k)k))))(x(lambda(ignore)“hi”))))给出了值“喜”。执行在...中描述
我开始学习具有Java背景的Lisp。在SICP的练习中,学生应该创建具有许多参数的抽象函数,例如(define(filtered-accumulate ...)
我正在尝试编写一些用于整数约束编程的宏,特别是我试图扩展(int-constr(x y z)(<10(+(* x 4)(* y 5)...
如何重新定义过程并且仅当它被作为过程提取的参数调用时?例如: ;这个`和`返回#f(和#t #f);这个`和`返回“和一个b”(fetch(foo(bar(...)
我正在尝试使用gimp脚本绘制一条线。在下面的脚本中:我创建一个新图像512x512和我尝试绘制对角线(0,0) - >(512,512)。但是图像(tmp.xcf)仍然是透明的。 ...
将CORS头文件添加到Spiffy(Scheme / Chicken)
我需要将一个Web应用程序连接到使用Spiffy webserver在Scheme / Chicken中创建的REST接口。如何使用正确的Scheme语法将此标头添加到.scm配置文件中(使用CSI -...启动Spiffy)。
这里不应该问这个问题,但是由于文档不好,如何在Spiffy(egg)应用程序中访问查询字符串?谢谢! (使用intarweb spiffy sxml-serializer)(tcp-buffer-size 2048)...
我正在学习计划(使用guile),我发现需要创建一个初始列表,一些键和空列表作为它们的值。我想知道做什么事情时最好的做法是什么......
SICP的1.3.1节的求和过程产生了具有N个空间和时间复杂度的线性递归过程。此过程的代码是:(define(sum-integers a b)(if(if)
如何在Scheme中创建一个包含1,2,3,4,5 ...到n的列表的函数
我正在努力学习Scheme,我遇到了一个问题。我能够创建一个递归函数来创建一个像(5,4,3,2,1)这样的列表。但我不知道如何创建一个函数(让我们说(define(...
我试图在Scheme(DrRacket)中创建程序来解决二次方程的根。我还有解决判别的功能(功能D)。如果判别式> 0,则函数根应该在...上
对于内置函数foldr,我知道函数blueprint如下:(foldr combine base alist)combine应该包含两个参数:一个foldr消耗结果的项...
我试图找到数字列表中的最小元素。这在使用显式递归时是微不足道的,但我正在寻找一种方法来使用内置的高阶函数,...
我正在编写一个函数,它将stringA和stringB作为参数,并将stringB的第一个字符与StringA的最后一个字符进行比较。如果它们相等,则函数返回true,...
是否有一种方法可用于检测从一段Scheme代码中使用的MIT Scheme的版本?例如,我可能需要一段代码来确定它是否被......解释。
Little Schemer:length0和mk-length
这个小阴谋者在165页上给出了以下函数,因为它仍然是函数length0。但这是如何工作的?看起来长度lambda被传递给mk-length lambda,它评估了......