替换Scheme中列表中的元素
我正在Scheme 中寻找一个函数,用一个值替换方程中的元素。 示例: '(+ abca) 与 (1 2 3) 应该给我 '(+ 1 2 3 1)。 (我不想解方程,这只是一个例子)…
使用 Bigloo 编译
我已经在 DrRacket/Scheme 中编写了一个方案文件,并且有我的 .rkt 文件。我现在需要编译我用 Bigloo 编写的内容。我安装了 Bigloo,但我不知道如何使…
在宏扩展体方案中将列表列表转换为列表集?
是否有一种通用的方法来获取项目列表并将其展平到深度零,以便它们可以拼接成宏扩展?例如: ((+ 1 2) (+ 3 4) (+ 4 5)) -> (+ 1 2) (+ 3 4) (+ 4 5…
方案帮助。结构列表和递归
(define-struct binding ( let a string num a number ) ) (define Bind-A (make-binding empty 1)) (define Bind-B (make-binding "A" 2)) (define…
Scheme 中的标识符和绑定 - 如何解释函数?
我正在阅读 DrRacket 文档 http://docs.racket-lang.org/guide/binding。 html 有一个函数 (define f (lambda (append) (define cons (append "ugly" …
从方案中的文件创建列表
我已经弄清楚了如何读取文件,并且使用以下代码进行工作: (define p (read(open-input-file "starbucks4.sxml"))) 但是如何将 p 存储为一个列表,其…
使用Scheme中的成员函数
这是我的代码: (define p (read(open-input-file "starbucks4.sxml"))) (define get-artifacts (lambda (l) (member (list 'opm:artifact) l))) (get…
Scheme中命令的执行顺序
我正在方案中编写一个程序,它使用递归来遍历列表,并在计数器达到某个数字N时停止在某个指针处 (define (functX N lst) (define counter 1) (cond [(…
将函数名称绑定为宏内部的参数
因此,我正在使用一个简单的文档字符串系统作为方案的热身,其想法是您可以执行以下操作: (def-with-doc (foo a b) (desc "Takes two parameters and…
我有一个包含表达式的变量。例如:(> 1 2),我该如何评价它?
所以我写了这段代码。如何获取 if 语句中的 x 进行评估?目前,x 总是成功,而 if 语句永远不会失败。 (define expand (lambda (exp) (cond ((symbol?…
你能翻译函数式语言 101 中的这 2 个例子吗? (方案 -> Clojure)
得到了这些例子,我想理解,但它们在方案中。我希望它们在 Clojure 中:D 示例 1 - 计算列表的长度 (define length (lambda (ll) (cond ((null? ll) 0…