在Scheme中使用let
我想编写一个程序来求Scheme中二次方程的根。 我使用 LET 来进行某些绑定。 (define roots-with-let (λ (a b c) (let ((4ac (* 4 a c)) (2a (* 2 a))…
如何用 Eager 语言制作惰性列表?
我想在Scheme中制作一个惰性列表。 这是我到目前为止所拥有的。 Constructor for Pairs (define (cons-stream a b) (cons a (λ() b))) Selectors (…
什么是“无积分”? 风格(在函数式编程中)?
我最近注意到的一个短语是“point free”风格的概念...... 首先,有 这个问题,以及还有这个。 然后,我发现这里他们提到“另一个可能值得讨论的主题…
如何应用方案中列表中的匿名函数?
我正在学习Scheme。 下面的代码有什么问题?我想编写一个程序,从列表中获取第一个函数,然后将其应用于数字? (define num 3) I want to do somethin…
eq 之间的区别? 和 = 在方案中?
> (eq? 1 1) #t > (eq? 1.1 1.1) #f > (= 1.1 1.1) #t 这是DrScheme 中的交互窗口。 有人可以解释一下 = 和 eq 之间的区别吗? 在计划中?…
和空的区别? 和空? 在方案中
Berkeley 的“CS 61A Lecture 8: UI Recursion and Iteration III”说 无效的? 检查列表是否为空并且为空? 检查列表是否为空或单词是否为空? 讲师…
在Scheme 或一般情况下使用的“thunk”是什么?
我在与 Scheme 和类似领域相关的代码和文档中的很多地方都遇到过“thunk”这个词。 我猜测它是一个过程的通用名称,它有一个正式的参数。 那是对的吗…
如何加载库以支持 R5RS 语言(DrScheme)中的哈希表?
看起来 DrScheme 中的 R5RS 语言没有附带哈希表库。 当我运行(make-hash-table)时,它会抛出错误... Pretty Big 支持哈希表,但不支持可变对.. 所以…
SICP 的 DrScheme 中使用哪种语言?
我一直在 DrScheme 4.2 中使用 SICP 模块,但是哪种语言对 DrScheme 中的 SICP 支持最好? 这里有人尝试过这个吗? 谢谢。…
如何使用 MIT-Scheme 执行 .scm 脚本(在 REPL 之外)?
我想输入类似“scheme file.scm”的内容并让它解释该文件,然后带我返回 shell,而不是将其加载到 REPL 中。 编辑:我尝试过方案< test.scm 仍然使…
为什么要执行更高阶的程序?
因此,如果一种语言提供了更高阶的过程,那么我可以拥有返回过程的过程。 例如: (define (Proc a b c) (lambda (x) ( #| method body here in terms …