如何在Chicken Scheme中的模块中使用SRFI?

时间:2017-03-14 12:48:05

标签: scheme chicken-scheme

以下文件在使用csc进行编译时会出错。

(module
 monoid *
 (import chicken scheme)
 (use srfi-9)
 (define-record-type a0 (a0) a0?))

错误是:

Syntax error (import): cannot import from undefined module
    srfi-9
    Expansion history:
    ...

我在"The CHICKEN User's Manual/Supported language/Modules/Examples of using modules"中跟随了一个例子。

1 个答案:

答案 0 :(得分:1)

一些较小的SRFI是chicken模块的一部分。您只需删除(use srfi-9)行。

即可

我知道这有点令人困惑,但是如果你仔细阅读,那么手册就不会声明它有一个模块(事实上,没有)。在即将到来的CHICKEN 5中,这也变得有点理智。在那里,srfi-9是一个干净,独立的模块,你的示例程序在CHICKEN 5中按原样运行。