((lambda () )) 的简写
方案中有 ((lambda () )) 的简写吗 例如, ((lambda () (define x 1) (display x))) ,而不是我希望能够做类似的事情 (empty-lambda (define x 1) (di…
如何编写维护本地状态的宏?
这似乎有效,它是一个宏,根据扩展的次数扩展为连续的整数。 ;; Library (test macro-state) (library (test macro-state) (export get-count incr-co…
free-identifier= 之间的区别?和绑定标识符=?
试图理解 free-identifier=?和绑定标识符=?。谁能给我使用 free-identifier= 的等效代码示例?将返回 true 并使用bound-identifier=?会返回 false。…
矢量地图的 ikarus 实现
这段代码位于 Ikarus 的 vector-map 实现中: (let f ([p p] [v v] [i 0] [n (vector-length v)] [ac '()]) (cond [($fx= i n) (ls->vec ac n)] [else…
从库中导出填充的哈希表
这是一个导出哈希表的库。该库还包含填充哈希表的表达式: (library (abc-1) (export tbl) (import (rnrs)) (define tbl (make-eq-hashtable)) (hasht…
方案:仅使用 R6RS,如何确定浮数的尾数和指数
是否可以在主要 R6RS 方案实现中从浮点数中提取尾数和指数,以便: v = fxb^e f - 尾数 b - 基础 e - 指数 例如:3.14 = 0.785 x 2^2 如果不支持,我…
重新定义 r6rs 中的语法关键字
如何创建一个名为 rnrs-modified 的库,它将使以下代码显示“Hello, world!”...? #!r6rs (import (rnrs-modified)) (display set!) 或者甚至这会很…
如何使宏观卫生的一部分
我想要一个名为 lambda-r 的 lambda 版本,您可以在其中返回。示例: (+ ((lambda-r () (return 1) 2)) 5) 这将给出值 6。尽管您可能期望该值为 7,但…
使用 r6rs 必须使用 display 来输出内容吗?
背景:我是计划的新手,正在使用 DrScheme 来编写我的程序。 当我将程序作为 r5rs 运行时,以下程序输出 12345: 12345 但是,以下程序不输出任何内容…
- 共 1 页
- 1