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

How do I use a SRFI inside a module in 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" 中的示例。

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

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