Как экспортировать интерфейс с помощью схемы CHICKEN? - PullRequest
0 голосов
/ 16 ноября 2018

В документации не ясно, как использовать интерфейс из одного устройства в другое.

У меня есть следующие единицы 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 голосов
/ 17 ноября 2018

Хорошо, поэтому я не знаю, является ли это лучшим способом сделать это, но я помещаю свой интерфейс в отдельный файл, который я включаю каждый раз, когда мне это нужно.Так что в моем случае это:

В polite.scm:

(define-interface polite
  (say-hello))

В b.scm:

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

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