如何使用 CHICKEN Scheme 导出接口?

How to export interface with CHICKEN Scheme?

文档并不清楚如何使用从一个单元到另一个单元的接口。

我有以下单位a.scm:

(declare (unit a))

(define-interface polite
  (say-hello))

及以下单位b.scm

(declare (uses a))

(module foo (interface: polite) ...)

构建b.scm时,csc抱怨知道polite:

Warning: reference to possibly unbound identifier `polite'

好的,所以我不知道这是否是最好的方法,但我将我的界面放入它自己的文件中,每次我需要它时我都会包含该文件。所以在我的例子中是:

在polite.scm中:

(define-interface polite
  (say-hello))

在b.scm中:

(declare (unit b))
(include "polite.scm")

(module foo (interface: polite) ...)