Scheme是Lisp系列中的一种函数式编程语言,它以lambda演算与eager(applicative-order)评估密切相关。有关URL方案的问题,请使用标记“url-scheme”。
(定义公差0.00001) (定义(定点 f 第一猜测) (定义(足够接近?v1 v2) (< (abs (- v1 v2)) tolerance)) (define (try guess) (let ((next (f guess))) (if (cl...
就像我想改造的运动一样: (列表“foo”1“bar”2“baz”3) 进入 (("foo" . 1) ("bar" . 2) ("baz" . 3)) 这可能与...
练习12.10,在面向对象编程的章节中 我们通过创建一个函数queue-maker来构建一个队列数据结构。 在此函数中,我们处理发送到对象的消息...
Scheme或scheme的任何方言是否都有一种“self”运算符,以便匿名lambdas可以在自身上重复出现,而无需执行Y组合器之类的操作或在letrec等中命名...
这是一个非常简单的Scheme宏,可以在MIT/GNU Scheme 12.1上运行: 1 ]=> (定义语法示例 (语法规则 () ((_) '好的))) ;值:示例 1]=>(示例) ...
我正在学习SICP,我读到了“应用顺序”和“正常顺序”。然后我尝试了练习 1-6 并研究了以下代码: #郎球拍 (定义...
我正在测试变量的重新定义是否可以在Scheme中工作,在Gambit中测试了这段代码: (let-values ((x (值 1 2 3)) (x (值 4 5 6))) (显示x) (新队)) 看看会发生什么
我只是在研究Scheme(mit-scheme),我刚刚弄清楚如何更改环境,以便“+”成为“-”运算符的等效过程的符号。 示例...
问题已在标题中描述,基本上我想从方案执行命令行,比方说“ls”并获取输出。所以我的问题是: 是否可以? 如何? 非常感谢
#郎球拍 (让((r(拉姆达(续) (如果(零?(随机2)) (+1000 6) (续6))))) (+ (* (+ (呼叫/抄送 r) 3) 8) (* (+ (呼叫/抄送) 3) 8))) 我已经跑了...
问题描述: 我正在 Racket 中进行简单的赌博模拟,但遇到了条件语句未正确匹配字符串相等性的问题。目标是
所以我必须删除方案中列表的最后一个元素。 例如,假设我有一个列表 (1 2 3 4)。我需要返回: (1 2 3) 我的想法: 反转(列表) 汽车(清单) 反转(列表) 有没有重新...
我正在通读《计算机程序的结构和解释》,在第 1.2.2 节中,给出了硬币找零问题的强力实现: (定义(计数-变化量) (抄送
我理解尾递归是一种特殊情况,其中函数对自身进行尾调用。 但我不明白尾部调用和尾部递归有何不同。 在“适当的尾递归”中
我正在尝试修改 SICP 中的这段代码: (定义(无论 x y) (新队) (显示“调用方式”) (显示x) (如果(> x y) 0 ;如果 x <= y, return 0...
我需要遍历B+树。如果我点击一个列表,我需要处理它并递归地继续直到我得到一个元素。然后我将其与给定的数字进行比较。如果数量超过最大
为什么以下不起作用? (应用并(列表#t #t #f)) 虽然以下效果很好。 (应用+(列表1 3 2)) R5RS和R6RS似乎都是这样?
在方案中编码“ä”、“ö”、“ü”和“ß”(从文件中获取德语文本)
我是计划的新手,并尝试在计划中构建一个简单的应用程序。我想使用简单的文本文件作为数据库,因此该程序基本上从文件加载文本,用它做一些事情并保存r...
(定义代码 '( 函数 f1 < a b > 变量 x y 开始 “……” 结尾 ) ) (define ,(cadr code) '()) ;第一种方法 (定义 ,(列表引用代码 (+ (代码索引 'func...
如何在linux(ubuntu)中从终端运行Scheme程序?另外如何在Scheme程序中接受来自命令行的参数? 编辑:我正在使用 DrScheme 实现。