在 Chicken Scheme 模块中导入 SRFI

Importing SRFIs in a Chicken Scheme module

我想知道为什么这不起作用:

(module testModule (sayHello)
  (import chicken scheme)

  (define (sayHello)
    (format #t "Hello\n")))

当我用 csi 启动这个文件时,它说:

Warning: reference to possibly unbound identifier `format' in:

但是 here 是内置的 srfi-28 (其中 format 是)。事实上,如果我尝试这个...

(module testModule (sayHello)
  (import chicken scheme)
  (use srfi-28)

  (define (sayHello)
    (format #t "Hello\n")))

...它说:

Error: (import) during expansion of (import ...) - cannot import from undefined module: srfi-28

为什么?我该怎么做才能创建一个使用 SRFI 28?

的模块

我也尝试通过 chicken-install 安装 srfi-28,但鸡蛋不存在。

对不起,问题是 srfi-28 单位不存在。 我简单地解决了导入实现 format 函数的 extras 单元的问题。

(module testModule (sayHello)
  (import chicken scheme)
  (use extras)

  (define (sayHello)
    (format #t "ciao")))