如何使用CHICKEN Scheme导出接口?

时间:2018-11-15 22:26:26

标签: 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'

1 个答案:

答案 0 :(得分:0)

好,所以我不知道这是否是最好的方法,但是我将接口放入自己的文件中,每次需要时都将其包含在内。所以在我的情况下是:

在polite.scm中:

(define-interface polite
  (say-hello))

在b.scm中:

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

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