我正试图让一个基本的eval在r7rs蛋的库中工作。当使用csi -R r7rs运行时,下面的toplevel (非库)程序可以像我预期的那样工作
(import (scheme base)
(scheme eval))
(eval '42 (scheme-report-environment 5))这也适用于(null-environment 5) (顺便说一句,(environment '(scheme base) ...)变体不行)。然而,在图书馆内:
(define-library (test-eval)
(import
(scheme base)
(scheme eval))
(export
my-eval)
(begin
(define (my-eval)
(eval '42 (scheme-report-environment 5)))))我得到了
Error: module unresolved: test-eval
....
<syntax> [my-eval] (scheme-report-environment 5)
<syntax> (##core#begin)
<syntax> (##core#undefined) <--有什么问题吗?R7RS环境在维基中似乎存在一些问题,但我不确定这是否与此相关。
用鸡肉版本5.2.0 (自制包)进行测试,包括csi和csc。
发布于 2020-09-11 21:42:20
我在“鸡”邮件列表上询问了这个问题,立即得到了帮助。首先,对于scheme-report-environment,需要增加一个导入
(import
(scheme base)
(scheme eval)
(only (scheme r5rs) scheme-report-environment))鸡身上也有两只虫子--它们在一天内就修好了(!)(见邮寄名单档案)。使用1.0.3版本的r7rs蛋,eval现在在库中按预期工作。
https://stackoverflow.com/questions/63795556
复制相似问题