以下文件在使用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"中跟随了一个例子。
答案 0 :(得分:1)
一些较小的SRFI是chicken
模块的一部分。您只需删除(use srfi-9)
行。
我知道这有点令人困惑,但是如果你仔细阅读,那么手册就不会声明它有一个模块(事实上,没有)。在即将到来的CHICKEN 5中,这也变得有点理智。在那里,srfi-9是一个干净,独立的模块,你的示例程序在CHICKEN 5中按原样运行。