嵌套let和lambda在Scheme中的排序
Scheme 中的两个函数之间有什么区别,一个是这样定义的, (define doSomething (lambda (x) (let (f (100)) (f x)))) 另一个是这样定义的? (define d…
(方案)递归函数来计算某些列表的所有可能组合?
计算所有可能的列表组合的递归函数的示例是什么?例如,(combine (list 1 2 3) (list 1 2)) 应返回 '((1 1) (1 2) (2 1) (2 2) (3 1 )(3 2))。…
如何获取 SICP、Scheme、练习 2.78 等中的 put 和 get 函数
我正在尝试在 SICP 中做练习 2.78,但 put 和 get 函数未知。我尝试过多种语言,比如相当大、racket、r5rs、mit-scheme、mzscheme等。我什至下载了SIC…
通过定义 Null 和 Null 来扩展 Charme 解释器?
我需要帮助扩展 Charme 解释器并定义 null 和 null? 原语,这些原语的行为与原语 Scheme 过程类似。我知道我可以使用Python的None值来表示null。…
麻省理工学院的计划画线
有没有人使用麻省理工学院的方案成功地使拉线工作? https ://mitpress.mit.edu/sites/default/files/sicp/full-text/book/book-ZH-15.html#%_sec_2.2…
从方案中的深度递归循环获取变量
我有一个深度递归过程,当它找到问题的解决方案时会输出一个列表,但这个列表是非常深度递归创建的。这是代码:( (define (dfs start target) (defin…
在 Charme 中定义阶乘过程
我需要帮助在 Charme 中定义阶乘过程。该过程需要通过定义一个名为 charmeFactorialDefinition 的变量来表示为 Python 中的字符串。当您计算 evalInGl…
方案中的两个列表有什么区别
我是计划新手。我只是对以下两个列表的区别感到困惑。 (define a '(1 2)) (define a '(1 . 2)) 我认为 a 等于 b,但 (equal? a b) 将 #f 返回给我。 …