Scheme是Lisp系列中的一种函数式编程语言,它以lambda演算与eager(applicative-order)评估密切相关。有关URL方案的问题,请使用标记“url-scheme”。
我正在编写一个元循环解释器并尝试实现闭包。我有一个 make-lambda 函数,它可以实现闭包: (定义(make-lambda 参数主体环境) (列出 'lambda 参数
我正在Scheme上编写一个程序,它使用srfi 27中的随机整数库。但是,每次我在我的笔记本电脑或朋友的笔记本电脑上运行该程序时,该函数都会返回相同的值。正在寻找...
我正在编写一个元循环解释器并尝试实现闭包。我有一个 make-lambda 函数,它可以实现闭包: (定义(make-lambda 参数主体环境) (列出 'lambda 参数
如何修复方案中的“读取行:未定义;无法在其定义之前引用标识符”
我正在编写一个方案猜谜游戏,我收到标题中给出的错误。整个程序中可能存在更多错误。任何帮助表示赞赏。我将拥有整个计划
Chez 计划 FFI 程序在更改为 Apple Silicon 后不起作用
我一直在ChezScheme中使用一段简单的FFI代码 获取程序正在运行的终端仿真器的行数和列数。该程序在运行时有效...
所以我有函数祖先名称,它从结构列表中获取参数 pers 并尝试返回该结构中出现的所有家庭成员的名称。最初的str...
这个解决方案是否至少在正确的方向上使用 cond 以获得正确的解决方案(球拍)? (语法问题):
Racket中的考试练习就是这个,问题在评论里: ;考虑符号列表 L。我们想检查 L 中是否有 匹配“a”和“b”符号或“1”和“2”符号,其中“a...
scheme(guile)中的#~是什么意思? 例如,在 guix 源代码中的这个片段中: #~(列表(字符串附加“前缀=”#$输出))
看起来Scheme在使用equal?时认为数字的整数和浮点版本是不同的,但在使用=来比较它们时是相同的: (等于?2 2.0); => #f (= 2 2.0) ...
在“计算机语言的结构和解释”中,作者向您展示了如何使用 cons 在 Lisp 中形成整数对(连接两个值),使用 car 提取第一个,a...
在任何Scheme标准下,(let (x y z) x)是有效的代码吗?
在 Emacs Lisp 和 Common Lisp 中,以下内容返回 nil (让(xyz) X) 但在我尝试过的每个方案中,它都会引发错误。 上述内容在任何计划标准下是否可以接受?
实现add-leaf,一个接受树实例t和数字x的Scheme过程
实现add-leaf,一个Scheme过程,它接受一个树实例t和一个数字x。 此过程将返回一棵新树,其中对于树中的每个非叶节点,附加一个带有实验室的新叶...
在《Scheme 编程语言》中,“(reverse)”中这个奇怪的“let”形式是什么?
从 R. Kent Dybvig 所写的 TheSchemeProgrammingLanguage 中,我看到了反向的定义: 程序:(反向列表) 返回:一个新列表,其中包含按相反顺序排列的列表元素 库...
我是一名本科生,想自学《TheScheme编程语言》。 这是一个简单的程序,我将其命名为“reciprocal.ss” (定义倒数 (拉姆达(n) (如果(= n 0)...
在“鸡计划”中,我可以传递某些将提供给 gcc 的值吗? 我想将以下选项传递给海湾合作委员会,但我不知道如何: -lX11 -lpthread -lXinerama -lXext -lGL -g -...
假设我们有一个城市的抽象数据类型。城市有名称、纬度坐标和经度坐标
我们的数据抽象有一个构造函数: (创建城市名称 lat lon) 创建具有给定名称、纬度和经度的城市对象。 我们还有以下选择器以获得
众所周知,Scheme 无需任何进一步的努力就可以产生极大的整数。 但是如何实现极高的浮点精度呢?谢谢。 (通过“极端...
为什么当子表达式起作用时,这个Scheme s表达式不起作用?
>(等于?'(1 4)(汽车'('(1 4)))) #F 哎呀,上面的结果应该是#t,因为这些片段的结果是#t 如下: >(汽车'('(1 4))) '(1 4) ;方案不会被 s 列表混淆...
我正在阅读这本书《计算机程序的结构和解释》,第 2 版,第 21 页“应用顺序与正常顺序”小节中写道: 它...