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

How do I use a SRFI inside a module in Chicken Scheme?

以下文件在用csc编译时给出错误。

1
2
3
4
5
(module
 monoid *
 (import chicken scheme)
 (use srfi-9)
 (define-record-type a0 (a0) a0?))

错误是:

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

我遵循了" CHICKEN用户手册/支持的语言/模块/使用模块的示例"中的示例。


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

我知道这有些令人困惑,但是如果您仔细阅读,手册不会指出有适用的模块(实际上没有)。在即将来临的CHICKEN 5中也对此做了一些改进。在那里,srfi-9是一个干净的独立模块,您的示例程序在CHICKEN 5上照常工作。