首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何(评估.)在鸡r7rs图书馆里?

如何(评估.)在鸡r7rs图书馆里?
EN

Stack Overflow用户
提问于 2020-09-08 14:00:20
回答 1查看 227关注 0票数 5

我正试图让一个基本的evalr7rs蛋的库中工作。当使用csi -R r7rs运行时,下面的toplevel (非库)程序可以像我预期的那样工作

代码语言:javascript
复制
(import (scheme base)
        (scheme eval))

(eval '42 (scheme-report-environment 5))

这也适用于(null-environment 5) (顺便说一句,(environment '(scheme base) ...)变体不行)。然而,在图书馆内:

代码语言:javascript
复制
(define-library (test-eval)
  (import
    (scheme base)
    (scheme eval))
  (export
    my-eval)
  (begin
    (define (my-eval)
      (eval '42 (scheme-report-environment 5)))))

我得到了

代码语言:javascript
复制
Error: module unresolved: test-eval
....
<syntax>          [my-eval] (scheme-report-environment 5)
<syntax>          (##core#begin)
<syntax>          (##core#undefined)    <--

有什么问题吗?R7RS环境在维基中似乎存在一些问题,但我不确定这是否与此相关。

用鸡肉版本5.2.0 (自制包)进行测试,包括csicsc

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-11 21:42:20

我在“鸡”邮件列表上询问了这个问题,立即得到了帮助。首先,对于scheme-report-environment,需要增加一个导入

代码语言:javascript
复制
(import
   (scheme base)
   (scheme eval)
   (only (scheme r5rs) scheme-report-environment))

鸡身上也有两只虫子--它们在一天内就修好了(!)(见邮寄名单档案)。使用1.0.3版本的r7rs蛋,eval现在在库中按预期工作。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63795556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档