如何在 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 上按原样运行。
以下文件在使用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 上按原样运行。