在方案中列出作为参数
假设我有一个过程 foo,它接受三个参数,并返回一个列表,其中所有参数都加倍: (define (foo a b c) (list (* 2 a ) (* 2 b) (* 2 c))) 我想要做的是…
Lisp 中 1 和 '1 有什么区别?
我从来没有真正想过 Lisp 中的符号是否可以是数字,所以今天我玩了一下: > '1 1 > (+ '1 '1) 2 > (+ '1 1) 2 > (define a '1) > (+ a 1) 2…
您所知道的 Windows 上最好的免费方案实现是什么?
Closed. This question is seeking recommendations for software libraries, tutorials, tools, books, or other off-site resources. It does not …
使用 r6rs 必须使用 display 来输出内容吗?
背景:我是计划的新手,正在使用 DrScheme 来编写我的程序。 当我将程序作为 r5rs 运行时,以下程序输出 12345: 12345 但是,以下程序不输出任何内容…
方案中的 lambda 有何意义?
我正在学习计划。我知道如何使用 lambda 和 let 表达式。 然而我正在努力弄清楚使用 lambda 的意义是什么。难道你不能用 let 做所有可以用 lambda 做…
如何编写一个方案宏来定义变量并以字符串形式获取该变量的名称?
这主要是 (define (get-cpyfunc name type) (lambda args (if libpython (apply (get-ffi-obj name libpython type) args) (error "Call init before …
在 Racket 中,我可以在调用另一个函数后导出函数吗?
我正在尝试使用方案的 FFI 创建到 libpython 的绑定。为此,我必须获取 python 的位置,创建 ffi-lib,然后从中创建函数。例如,我可以这样做: (modu…
在方案中使用 lambda 而不是 let
在 SICP 1.2.1 中,有一个生成有理数的函数,如下所示: (define (make-rat n d) (let ((g (gcd n d))) (cons (/ n g) (/ d g)))) 我只是好奇如何使用…
在使用 DrScheme 的 SICP 练习 2.26 中,为什么 cons 返回一个列表,而不是一对列表?
在 SICP 练习 2.26 中,给出了这个方案代码: (define x (list 1 2 3)) (define y (list 4 5 6)) 然后给出了这个 cons 调用: (cons x y) 我期望会产…