首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chibi方案-简单定义-库示例不起作用

Chibi方案-简单定义-库示例不起作用
EN

Stack Overflow用户
提问于 2012-05-04 05:48:09
回答 2查看 962关注 0票数 7

我写了下面的例子,试图在Chibi方案0.5.3中试验R7RS库:

代码语言:javascript
复制
(define-library (example hello)
    (export hello-world)
    (import (scheme base))
    (begin
      (define (hello-world) "hello, world"))) 

(import (scheme write)
        (example hello))
(write (hello-world))

不幸的是,在执行时,它会生成一个关于未定义变量的错误:

代码语言:javascript
复制
$ chibi-scheme  hello.scm 
ERROR: undefined variable: hello-world

我肯定是犯了一个简单的错误,但我没有意识到。有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-04 22:02:06

事实证明这只是一个简单的错误-根据用户指南的Module System部分,文件名必须与模块名匹配:

在文件"foo/ bar /baz.sld“中搜索模块(foo Bar baz)的定义。

因此,在这种情况下,需要将上面的库定义添加到example/hello.sld中,并且需要将导入部分提取到一个新的.scm文件中(或REPL上的输入,等等)。

无论如何,这是一个微不足道的解决方案,但可能会对外面的其他人有所帮助。

票数 6
EN

Stack Overflow用户

发布于 2012-11-04 02:04:44

通常,R7RS没有定义如何使库对方案系统可见,也没有定义将定义库与其他方案表单混合在一起的代码的含义。

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

https://stackoverflow.com/questions/10439782

复制
相关文章

相似问题

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