scheme 相关问题

Scheme是Lisp系列中的一种函数式编程语言,它以lambda演算与eager(applicative-order)评估密切相关。有关URL方案的问题,请使用标记“url-scheme”。

尾调用和尾递归有什么区别?

我理解尾递归是一种特殊情况,其中函数对自身进行尾调用。 但我不明白尾部调用和尾部递归有何不同。 在“适当的尾递归”中

回答 3 投票 0

如何在Scheme返回之前打印返回的值?

我正在尝试修改 SICP 中的这段代码: (定义(无论 x y) (新队) (显示“调用方式”) (显示x) (如果(> x y) 0 ;如果 x <= y, return 0...

回答 1 投票 0

使用Scheme在B+树中查找元素

我需要遍历B+树。如果我点击一个列表,我需要处理它并递归地继续直到我得到一个元素。然后我将其与给定的数字进行比较。如果数量超过最大

回答 1 投票 0

在Scheme中使用AND与apply函数

为什么以下不起作用? (应用并(列表#t #t #f)) 虽然以下效果很好。 (应用+(列表1 3 2)) R5RS和R6RS似乎都是这样?

回答 9 投票 0

在方案中编码“ä”、“ö”、“ü”和“ß”(从文件中获取德语文本)

我是计划的新手,并尝试在计划中构建一个简单的应用程序。我想使用简单的文本文件作为数据库,因此该程序基本上从文件加载文本,用它做一些事情并保存r...

回答 1 投票 0

racket中list-ref和index-of的组合

(定义代码 '( 函数 f1 < a b > 变量 x y 开始 “……” 结尾 ) ) (define ,(cadr code) '()) ;第一种方法 (定义 ,(列表引用代码 (+ (代码索引 'func...

回答 1 投票 0

从命令行运行Scheme

如何在linux(ubuntu)中从终端运行Scheme程序?另外如何在Scheme程序中接受来自命令行的参数? 编辑:我正在使用 DrScheme 实现。

回答 5 投票 0

gambit 中缺少方案格式功能

我尝试运行之前使用 guile 运行的 gambit 方案脚本。我注意到策略失败了,因为它缺少“格式”功能。 格式不是方案的一部分吗? (格式#t“例如...

回答 2 投票 0

定车怎么样!修改我的关闭环境?

我正在编写一个元循环解释器并尝试实现闭包。我有一个 make-lambda 函数,它可以实现闭包: (定义(make-lambda 参数主体环境) (列出 'lambda 参数

回答 2 投票 0

单词分割函数

我想编写一个函数,将单词拆分为第一个、中间和最后一个字符,并为每个字符创建一个单独的列表。例如: “代码”一词将被拆分为...

回答 1 投票 0

如何在Scheme的srfi 27库上播种随机整数函数?

我正在Scheme上编写一个程序,它使用srfi 27中的随机整数库。但是,每次我在我的笔记本电脑或朋友的笔记本电脑上运行该程序时,该函数都会返回相同的值。正在寻找...

回答 1 投票 0

定车怎么样!修改我的关闭环境?

我正在编写一个元循环解释器并尝试实现闭包。我有一个 make-lambda 函数,它可以实现闭包: (定义(make-lambda 参数主体环境) (列出 'lambda 参数

回答 1 投票 0

如何修复方案中的“读取行:未定义;无法在其定义之前引用标识符”

我正在编写一个方案猜谜游戏,我收到标题中给出的错误。整个程序中可能存在更多错误。任何帮助表示赞赏。我将拥有整个计划

回答 1 投票 0

Chez 计划 FFI 程序在更改为 Apple Silicon 后不起作用

我一直在ChezScheme中使用一段简单的FFI代码 获取程序正在运行的终端仿真器的行数和列数。该程序在运行时有效...

回答 1 投票 0

Dr Racket 递归而不返回函数内的初始父节点

所以我有函数祖先名称,它从结构列表中获取参数 pers 并尝试返回该结构中出现的所有家庭成员的名称。最初的str...

回答 1 投票 0

这个解决方案是否至少在正确的方向上使用 cond 以获得正确的解决方案(球拍)? (语法问题):

Racket中的考试练习就是这个,问题在评论里: ;考虑符号列表 L。我们想检查 L 中是否有 匹配“a”和“b”符号或“1”和“2”符号,其中“a...

回答 1 投票 0

方案中的#~是什么?

scheme(guile)中的#~是什么意思? 例如,在 guix 源代码中的这个片段中: #~(列表(字符串附加“前缀=”#$输出))

回答 1 投票 0

Scheme 中的递归数值相等

看起来Scheme在使用equal?时认为数字的整数和浮点版本是不同的,但在使用=来比较它们时是相同的: (等于?2 2.0); => #f (= 2 2.0) ...

回答 2 投票 0

我们如何将这个Scheme (Lisp)函数转换为C#

在“计算机语言的结构和解释”中,作者向您展示了如何使用 cons 在 Lisp 中形成整数对(连接两个值),使用 car 提取第一个,a...

回答 1 投票 0

在任何Scheme标准下,(let (x y z) x)是有效的代码吗?

在 Emacs Lisp 和 Common Lisp 中,以下内容返回 nil (让(xyz) X) 但在我尝试过的每个方案中,它都会引发错误。 上述内容在任何计划标准下是否可以接受?

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.