scheme 相关问题

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

如何使用Scheme中的语法规则从List创建Alist?

就像我想改造的运动一样: (列表“foo”1“bar”2“baz”3) 进入 (("foo" . 1) ("bar" . 2) ("baz" . 3)) 这可能与...

回答 2 投票 0

《方案与编程艺术》一书中的练习 12.10

练习12.10,在面向对象编程的章节中 我们通过创建一个函数queue-maker来构建一个队列数据结构。 在此函数中,我们处理发送到对象的消息...

回答 1 投票 0

匿名 lambda 直接引用自身

Scheme或scheme的任何方言是否都有一种“self”运算符,以便匿名lambdas可以在自身上重复出现,而无需执行Y组合器之类的操作或在letrec等中命名...

回答 4 投票 0

为什么不能定义名称为“if”的Scheme宏?

这是一个非常简单的Scheme宏,可以在MIT/GNU Scheme 12.1上运行: 1 ]=> (定义语法示例 (语法规则 () ((_) '好的))) ;值:示例 1]=>(示例) ...

回答 1 投票 0

如何在Scheme中按正常顺序实现“if”?

我正在学习SICP,我读到了“应用顺序”和“正常顺序”。然后我尝试了练习 1-6 并研究了以下代码: #郎球拍 (定义...

回答 1 投票 0

如何在Gambit方案中使用let-values?

我正在测试变量的重新定义是否可以在Scheme中工作,在Gambit中测试了这段代码: (let-values ((x (值 1 2 3)) (x (值 4 5 6))) (显示x) (新队)) 看看会发生什么

回答 1 投票 0

如何在scheme中定义子环境?

我只是在研究Scheme(mit-scheme),我刚刚弄清楚如何更改环境,以便“+”成为“-”运算符的等效过程的符号。 示例...

回答 2 投票 0

从Scheme执行命令行(Guile)

问题已在标题中描述,基本上我想从方案执行命令行,比方说“ls”并获取输出。所以我的问题是: 是否可以? 如何? 非常感谢

回答 1 投票 0

DrRacket 的来电/抄送

#郎球拍 (让((r(拉姆达(续) (如果(零?(随机2)) (+1000 6) (续6))))) (+ (* (+ (呼叫/抄送 r) 3) 8) (* (+ (呼叫/抄送) 3) 8))) 我已经跑了...

回答 1 投票 0

Racket:赌博模拟中的条件语句不匹配字符串相等性”

问题描述: 我正在 Racket 中进行简单的赌博模拟,但遇到了条件语句未正确匹配字符串相等性的问题。目标是

回答 1 投票 0

删除列表的最后一个元素(方案)

所以我必须删除方案中列表的最后一个元素。 例如,假设我有一个列表 (1 2 3 4)。我需要返回: (1 2 3) 我的想法: 反转(列表) 汽车(清单) 反转(列表) 有没有重新...

回答 8 投票 0

这个找硬币的Python实现有什么问题吗?

我正在通读《计算机程序的结构和解释》,在第 1.2.2 节中,给出了硬币找零问题的强力实现: (定义(计数-变化量) (抄送

回答 1 投票 0

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

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

回答 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

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