方案中的多行注释(RnRS)
我创建了这个解决方案: use like this: (/* content ... */ <default-return>) or (/* content ... */) => #f (define-syntax /* (syntax-…
有人在嵌入式项目中使用Scheme/LISP吗?
这个问题可能在某种程度上受到任何人使用Python进行嵌入式项目吗?的启发;那么有人在免费/oss/商业项目中使用某些Scheme版本或Common Lisp(如ECL)…
在 clojure 中,(= 'a 'a) 指的是“同一个原子”吗?
在 Common LISP 的某些实现中,我们可以说以下表达式为 (eq 'a 'a) true,因为 'a 和 'a 是“相同的原子”。 这可能与实现相关,但似乎这个短语(在一…
Dr Racket 与 SICP 的问题
我正在通过 SICP 进行工作。目前,在第一章中,我在让 Racket 重新定义“基元”时遇到问题。例如,我的印象是我应该能够任意执行 (define + 5) ,这样…
CL 风格宏中的多个(定义)
我目前正在学习如何在Scheme中编写CL风格的宏(define-macro)。作为一个简单的例子,我编写了一个 struct 宏,它定义了 make-thing、thing?、thing-f…
方案:仅使用 R6RS,如何确定浮数的尾数和指数
是否可以在主要 R6RS 方案实现中从浮点数中提取尾数和指数,以便: v = fxb^e f - 尾数 b - 基础 e - 指数 例如:3.14 = 0.785 x 2^2 如果不支持,我…
仅使用 LISP 原语定义 defmacro 函数?
McCarthy 的 基本 S 函数和谓词是 atom, eq, car, cdr, cons 然后他继续添加到他的基本符号中,以便能够编写什么他调用了 S-functions:quote、cond…